当前位置: 代码迷 >> QT开发 >> 请教,QT的那个绿色背景怎么去掉
  详细解决方案

请教,QT的那个绿色背景怎么去掉

热度:81   发布时间:2016-04-25 05:01:35.0
请问,QT的那个绿色背景如何去掉?
我把QT里的界面设置成透明,但是还是看到那个绿色的背景,这样,QT后面的视频就看不到了。

请问,如何把QT的那个绿色背景如何去掉?或者把那个绿色的背景设置成透明,使得它后面的视频可以看得到?



------解决方案--------------------
QWidget.setMask(QBitmap bmp)
------解决方案--------------------
探讨
请教学徒工,这个是什么意思?

QWidget.setMask(QBitmap bmp)

------解决方案--------------------
解释一下QBitmap,是一种只有两位颜色的位图,非黑即白,非白即黑,专门用于作掩码
作掩码时,白色的部分为透明,黑色的部分为显示
bmp = QBitmap(this->size());
bmp.fill();
QPainter p(&bmp);

p.setPen(Qt::black);
p.setBrush(Qt::black);
//在这里画文字,或者矩形什么的,试试效果吧
p.DrawText(.....);
setMask(bmp);
 
------解决方案--------------------
再解释一下:bmp.fill()用白色(默认的是白色,也可以指定黑色)填充画布
  相关解决方案