1

我有一个 QGroupBox,它的 objectName 是“of_esq”。如何更改其标题的颜色?

是这样的:self.of_esq.setStyleSheet("of_esq.title {color: green}")

4

2 回答 2

1

如果您直接在of_esq小部件上设置样式表,您可以这样做(假设它没有子QGroupBoxes

self.of_esq.setStyleSheet('QGroupBox  {color: green;}')

您还可以在 的父级上设置样式表并使用 css id 选择器 ( )of_esq按名称引用小部件#

self.setStyleSheet('#of_esq {color: green;}')
于 2016-04-15T16:44:51.813 回答
0

派对迟到了,但我是这样做的:

首先,我在 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 代码将覆盖您修改的代码。

于 2018-09-27T16:37:07.583 回答