请教,QT的那个绿色背景怎么去掉
请问,QT的那个绿色背景如何去掉?我把QT里的界面设置成透明,但是还是看到那个绿色的背景,这样,QT后面的视频
请问,QT的那个绿色背景如何去掉?
我把QT里的界面设置成透明,但是还是看到那个绿色的背景,这样,QT后面的视频就看不到了。
请问,如何把QT的那个绿色背景如何去掉?或者把那个绿色的背景设置成透明,使得它后面的视频可以看得到?
[解决办法]
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()用白色(默认的是白色,也可以指定黑色)填充画布