如何让QTabWidget透明化?

时间:2018-06-04 09:43:58

标签: c++ qt

实际上我试图让QTabWidget的背景变得透明,但即使我尝试了背景颜色,我也做不到这一点:透明但仍然不起作用。你有什么想法吗?

我的Qt版本:5.9.2

3 个答案:

答案 0 :(得分:0)

您可以使用QSS样式来控制QTabWidget的背景样式。

QTabWidget::pane {
    background: transparent;
    border:0;
}

QTabBar::tab {
    background: transparent;
}

答案 1 :(得分:0)

我使用流畅的样式表来创建透明的背景QTabWidget

QWidget{background:transparent} QTabWidget::pane{border: 1px;border-color:red;background-color: transparent;} 
QTabBar::tab {background-color: transparent;color: #ccc;width: 280px;height:48px;font-size:24px} 
QTabBar::tab:hover{background-color:#ddd; color: white;}     
QTabBar::tab:selected{background-color: #363535; color: #008BEA;}

我认为QWidget {background:transparent}是必不可少的。

答案 2 :(得分:0)

在QTabWidget属性上设置“ documentMode”。 我遇到了同样的问题。