读书人

QT怎么让QStatusBar透明化

发布时间: 2012-03-14 12:01:12 作者: rapoo

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);

读书人网 >QT开发

热点推荐