当前位置: 代码迷 >> QT开发 >> QT怎么让QStatusBar透明化
  详细解决方案

QT怎么让QStatusBar透明化

热度:143   发布时间:2016-04-25 05:03:35.0
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);
  相关解决方案