我有一个 QGroupBox,它的 objectName 是“of_esq”。如何更改其标题的颜色?
是这样的:self.of_esq.setStyleSheet("of_esq.title {color: green}")
?
如果您直接在of_esq
小部件上设置样式表,您可以这样做(假设它没有子QGroupBoxes
self.of_esq.setStyleSheet('QGroupBox {color: green;}')
您还可以在 的父级上设置样式表并使用 css id 选择器 ( )of_esq
按名称引用小部件#
self.setStyleSheet('#of_esq {color: green;}')
派对迟到了,但我是这样做的:
首先,我在 Qt Designer 中创建了我的 UI,其中包含一个 QGroupBox。我花了很多时间试图在 Qt Designer 中找到一个只会影响 QGroupBox 标题的颜色属性。最后,我求助于修改转换后的 ui 代码(注意转换实用程序给出的“警告!在此文件中所做的所有更改都将丢失!” )
接下来,我找到了在 groupBox 小部件上设置样式表的代码:
self.groupBox.setStyleSheet("")
接下来,我修改了这段代码,“向下钻取”到标题以设置颜色:
self.groupBox.setStyleSheet('QGroupBox:title {color: rgb(1, 130, 153);}')
使用 Brendan Abel 的第一个示例,这似乎也适用于其他小部件。只要确保您具体指定了确切的小部件。
为了验证,我在布局中添加了三个单选按钮(在 QGroupBox 中)。保存后,我重新生成了 Python ui 代码。然后我只修改了一个单选按钮:
self.radioButton_2.setStyleSheet('QRadioButton {color: rgb(1, 130, 153);}')
这只改变了 radioButton_2 小部件的文本颜色。
在 Qt Designer 中使用小部件颜色属性会更方便,但这似乎是一个可行的解决方法。请注意,在 Qt Designer 中进行更改后重新生成 ui 代码将覆盖您修改的代码。