【问题标题】:How to stop child QTabWidget to inherit style sheet from parent QTabWidget如何阻止子 QTabWidget 从父 QTabWidget 继承样式表
【发布时间】:2016-08-04 12:21:58
【问题描述】:

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

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

在此之后标签小部件看起来像:

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

【问题讨论】:

    标签: c++ qt qt4.7


    【解决方案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 选择器与子选择器的组合。

    【讨论】:

    • 非常感谢,这有效。如果可能的话,您能否为我提供此父对象名称概念的参考。
    • @Sajal 我用 Qt 关于选择器的文档的链接编辑了我的答案
    猜你喜欢
    • 2016-10-30
    • 1970-01-01
    • 2011-01-29
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多