【问题标题】:Limiting the effects of a stylesheet to the parent widget?将样式表的效果限制为父小部件?
【发布时间】:2012-06-21 20:29:46
【问题描述】:

我正在设置QWidget 子类的背景颜色。当我使用样式表执行此操作时,QWidget 中其他组件的样式会发生变化(例如,按钮的颜色及其外观会发生变化)。

如何确保只有容器小部件的背景颜色发生变化,而其余子组件保持不变?

【问题讨论】:

    标签: css qt stylesheet


    【解决方案1】:

    一种方法是指定一个 ID 选择器。确保设置容器小部件的objectName(使用setObjectName())并在CSS 选择器中使用该名称。假设有一个名为 MyContainer 的小部件,您将使用如下内容:

    QWidget#MyContainer {...}
    

    【讨论】:

      【解决方案2】:

      在子 els 背景颜色属性上尝试 !important 限定符。

      【讨论】:

      • Qt 不支持这个限定符
      猜你喜欢
      • 2020-07-08
      • 1970-01-01
      • 2014-07-15
      • 2016-10-23
      • 1970-01-01
      • 2015-08-07
      • 2019-10-25
      • 2015-08-24
      • 1970-01-01
      相关资源
      最近更新 更多