18

这可能是一个简单的问题,但我试图在我的应用程序中为特定的 QLabel 赋予颜色,但它不起作用。

我尝试的代码如下:

nom_plan_label = QtGui.QLabel()
nom_plan_label.setText(nom_plan_vignette)
nom_plan_label.setStyleSheet("QLabel#nom_plan_label {color: yellow}")

任何提示将不胜感激

4

1 回答 1

31

您使用的样式表语法有一些问题。

首先,ID选择器(即#nom_plan_label)必须引用objectName小部件的 。

其次,仅当样式表应用于祖先小部件并且您希望某些样式规则级联到特定的后代小部件时才需要使用选择器。如果您将样式表直接应用于一个小部件,则可以省略选择器(和大括号)。

鉴于以上两点,您的示例代码将变为:

nom_plan_label = QtGui.QLabel()
nom_plan_label.setText(nom_plan_vignette)
nom_plan_label.setObjectName('nom_plan_label')
nom_plan_label.setStyleSheet('QLabel#nom_plan_label {color: yellow}')

或者,更简单地说:

nom_plan_label = QtGui.QLabel()
nom_plan_label.setText(nom_plan_vignette)
nom_plan_label.setStyleSheet('color: yellow')
于 2011-12-20T17:24:14.667 回答