【发布时间】:2012-06-21 20:29:46
【问题描述】:
我正在设置QWidget 子类的背景颜色。当我使用样式表执行此操作时,QWidget 中其他组件的样式会发生变化(例如,按钮的颜色及其外观会发生变化)。
如何确保只有容器小部件的背景颜色发生变化,而其余子组件保持不变?
【问题讨论】:
标签: css qt stylesheet
我正在设置QWidget 子类的背景颜色。当我使用样式表执行此操作时,QWidget 中其他组件的样式会发生变化(例如,按钮的颜色及其外观会发生变化)。
如何确保只有容器小部件的背景颜色发生变化,而其余子组件保持不变?
【问题讨论】:
标签: css qt stylesheet
一种方法是指定一个 ID 选择器。确保设置容器小部件的objectName(使用setObjectName())并在CSS 选择器中使用该名称。假设有一个名为 MyContainer 的小部件,您将使用如下内容:
QWidget#MyContainer {...}
【讨论】:
在子 els 背景颜色属性上尝试 !important 限定符。
【讨论】: