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

QT怎么让QStatusBar透明化

2012-03-14 
QT如何让QStatusBar透明化?想要这种效果:状态栏只显示按钮和文字不要背景颜色。用QPalette pal palette()

QT如何让QStatusBar透明化?
想要这种效果:状态栏只显示按钮和文字不要背景颜色。用
QPalette pal = palette(); 
pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); 
mStatusBar->setPalette(pal);
无效
setWindowOpacity(0.7)也不行。

[解决办法]
如果非要这么非主流的STATUSBAR,自己写个WIDGET就可以了
[解决办法]
或者子类化QStatusBar
[解决办法]
setWindowFlags(Qt::Window| Qt::FramelessWindowHint);
setAttribute(Qt::WA_TranslucentBackground);

热点排行