2016-08-04 74 views
1

我在下面的造型做了QTabWidget(其中有一个QTabWidget内它的一个标签):如何阻止孩子QTabWidget从母体继承样式表QTabWidget

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

这个标签窗口小部件看起来像后:

enter image description here

我不想孩子QTabWidget从继承父风格。我知道一种方法是通过在样式表中使用对象名称,但我没有与QTabWidget关联的对象名称QTabBar。请让我知道我如何能达到预期的行为。

回答

1

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

parent_tab_widget->setObjectName("parent_tab_widget"); 

在样式表:在Qt4的here样式表中选择

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

更多信息。答案是ID选择器与子选择器的组合。

+0

非常感谢,这工作。如果可能的话,你能否为我提供这个父对象名称概念的参考。 – Sajal

+0

@Sajal我编辑了我的答案,并链接到Qt的文档选择器 – wasthishelpful

+0

再次感谢你:) – Sajal