首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-04-06 
请问,QT的那个绿色背景如何去掉?我把QT里的界面设置成透明,但是还是看到那个绿色的背景,这样,QT后面的视频

请问,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()用白色(默认的是白色,也可以指定黑色)填充画布

热点排行