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

有不要Qt:WA_TranslucentBackground属性而使窗体背景透明的方法吗

2013-05-03 
有不用Qt::WA_TranslucentBackground属性而使窗体背景透明的方法吗?用Qt::WA_TranslucentBackground可以使

有不用Qt::WA_TranslucentBackground属性而使窗体背景透明的方法吗?
用Qt::WA_TranslucentBackground可以使窗体透明,但似乎会带来一些副作用,比如最小化后还原对话框,子控件的焦点会出现问题,还有,vlc视频控件也无法在透明背景的窗体上正常播放。有没有不使用Qt::WA_TranslucentBackground,却也能达到背景透明而控件不透明的效果呢?
[解决办法]

    QPalette pal = palette();
    pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));
    setPalette(pal);

窗体透明控件不透明,写在窗体构造函数里,本人十分喜欢的一段代码,常用
[解决办法]
QColor(0x00,0xff,0x00,0x00));
最后一个参数是透明度,可以自己设置
[解决办法]
我怎么没发现Qt::WA_TranslucentBackground有这个瑕疵? 
[解决办法]
QPalette pal = palette(); 
pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); 
setPalette(pal);


 我测试啦下 怎么是全黑的呢

热点排行