如何更改QGroupBox标题颜色?

2024-10-16 17:28:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

是不是有点像:self.of_esq.setStyleSheet("of_esq.title {color: green}")?在


Tags: ofself标题title颜色greencolorsetstylesheet
2条回答

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

首先,我在Qt设计器中创建了UI,其中包含一个QGroupBox。我花了大量的时间试图在Qt Designer中找到一个颜色属性,它只会影响QGroupBox的标题。最后,我求助于修改转换后的ui代码(注意“警告!在此文件中所做的所有更改都将丢失!“由转换实用程序给出)

接下来,我找到了在groupBox小部件上设置样式表的代码:

self.groupBox.setStyleSheet("")

接下来,我修改了这个代码,“向下钻取”到标题以设置颜色:

^{pr2}$

使用Brendan Abel的第一个示例,这似乎也适用于其他小部件。只需确保您明确指定了确切的小部件。在

为了验证,我在布局中添加了三个单选按钮(在QGroupBox中)。保存之后,我重新生成了pythonui代码。然后我只修改了其中一个单选按钮:

self.radioButton_2.setStyleSheet('QRadioButton {color: rgb(1, 130, 153);}')

这只改变了radioButton_2小部件的文本颜色。在

在Qt设计器中使用widget颜色属性会更加方便,但这似乎是一个可行的解决方法。请注意,在Qt Designer中进行更改后重新生成ui代码将覆盖修改后的代码。在

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

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

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

^{pr2}$

相关问题 更多 >