如何阻止子QTabWidget从父QTabWidget继承样式表

时间:2016-08-04 12:21:58

标签: c++ qt qt4.7

我在QTabWidget(其中一个标签中有一个QTabWidget)的下面做了以下样式:

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

此后,标签小部件如下所示:

here

我不希望子QTabWidget从父级继承样式。我知道实现此目的的一种方法是在样式表中使用对象名称,但我没有与QTabBar关联的对象名QTabWidget。请告诉我如何实现理想的行为。

1 个答案:

答案 0 :(得分:1)

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

parent_tab_widget->setObjectName("parent_tab_widget");

在样式表中:

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

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