我发现使用样式表设置QTabBar内容背景的常用方法如下:
QTabWidget QWidget {
background-color: green;
}
结果就像所期望的那样:
但问题是QWidget还将背景颜色应用于QTabWidget内的所有对象,即QToolButtons,QPushButtons,QFrames等...... 这对我来说是个蠢事,因为我需要再次将所有背景应用到放置在标签内的元素,如:
QTabWidget QPushButton,
QTabWidget QToolButton {
background-color: red;
}
... (and so on)
我不认为这是一个聪明的解决方案,因为我也嵌套了QTabWidgets,所以它变得疯狂,因为我需要"重置"每次我在前一个QTabWidget中嵌套一个新的背景元素...
我完全可以访问直接元素或子元素"背景" ... 有什么想法吗?
谢谢
答案 0 :(得分:2)
试试这个:
QTabWidget QStackedWidget > QWidget
{
background-color: green;
}
答案 1 :(得分:0)
这是我找到的更好的解决方案:
Name = LMO