如何阻止 child QTabWidget 从 parent QTabWidget 继承样式 sheet

How to stop child QTabWidget to inherit style sheet from parent QTabWidget

我在 QTabWidget 上完成了以下样式(其中一个选项卡内有一个 QTabWidget):

QTabBar::tab {
    border: 2px solid grey;
}
QTabBar::tab:selected {
    border-color: red;
}

在此之后,选项卡小部件如下所示:

我不想 child QTabWidget 继承 parent 的样式。我知道实现此目的的一种方法是在 sheet 样式中使用 object 名称,但我没有 QTabBar 的 object 名称与 QTabWidget 相关联。请让我知道如何实现所需的行为。

您可以在 QTabWidget 上使用对象名称:

parent_tab_widget->setObjectName("parent_tab_widget");

风格sheet:

#parent_tab_widget > QTabBar::tab {
    border: 2px solid grey;
}
#parent_tab_widget > QTabBar::tab:selected {
    border-color: red;
}

有关 Qt4 here 中样式 sheet 选择器的更多信息。答案是ID选择器和子选择器的组合。