Qt如何设置QTabBar内容的背景颜色?

时间:2016-02-09 22:51:46

标签: qt qtstylesheets

我发现使用样式表设置QTabBar内容背景的常用方法如下:

QTabWidget QWidget {
    background-color: green;
}

结果就像所期望的那样:

enter image description here

但问题是QWidget还将背景颜色应用于QTabWidget内的所有对象,即QToolButtons,QPushButtons,QFrames等...... 这对我来说是个蠢事,因为我需要再次将所有背景应用到放置在标签内的元素,如:

QTabWidget QPushButton,
QTabWidget QToolButton {
     background-color: red;
}
... (and so on)

我不认为这是一个聪明的解决方案,因为我也嵌套了QTabWidgets,所以它变得疯狂,因为我需要"重置"每次我在前一个QTabWidget中嵌套一个新的背景元素...

我完全可以访问直接元素或子元素"背景" ... 有什么想法吗?

谢谢

2 个答案:

答案 0 :(得分:2)

试试这个:

QTabWidget QStackedWidget > QWidget  
{
    background-color: green;
}

答案 1 :(得分:0)

这是我找到的更好的解决方案:

Name = LMO