• 5762阅读
  • 4回复

[提问]QLabel无法透明显示? [复制链接]

上一主题 下一主题
离线青春岁月
 

只看楼主 倒序阅读 楼主  发表于: 2014-03-04
操作系统:Ubuntu13.10
QT版本:QT5.2

问题:我利用mplayer将摄像头的图像显示QLabel当中。然后再添加一个QLabel,让其显示在图像上面。但是总是无法做到透明。我希望只显示字体,不显示白色背景。请问哪位大神,可以赐个高招!

  1. #include "widget.h"
  2. #include "ui_widget.h"
  3. Widget::Widget(QWidget *parent) :
  4.     QWidget(parent),
  5.     ui(new Ui::Widget)
  6. {
  7.     ui->setupUi(this);
  8. //    ui->lcdNumber->raise();
  9.     process = new QProcess(this);
  10.     QString str;
  11.     str = tr("mplayer tv:// -slave -quiet -vf screenshot -tv device=/dev/video0 -wid ");
  12.     str.append(QString::number(ui->viewLabel->winId()));
  13.     process->setProcessChannelMode(QProcess::MergedChannels);
  14.     process->start(str,QIODevice::ReadWrite);
  15.     this->update();
  16. }
  17. Widget::~Widget()
  18. {
  19.     process->close();
  20.     delete ui;
  21. }



go!   go!  go!  go!
离线彩阳

只看该作者 1楼 发表于: 2014-03-04
setAutoFillBackground( false );
上海Qt开发联盟,热忱地欢迎你的加入!
离线青春岁月

只看该作者 2楼 发表于: 2014-03-05
回 彩阳 的帖子
彩阳:setAutoFillBackground( false ); (2014-03-04 21:21) 

这个方法不行,效果是一样的!
go!   go!  go!  go!
离线jndingxin

只看该作者 3楼 发表于: 2016-03-03
同求
离线XChinux

只看该作者 4楼 发表于: 2016-03-03
setStyleSheet("background:transparent;");
试试设置qt style sheet?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个