1

所以,首先,我已经读过这篇文章,我在网上找到的所有内容都说同样的话。要限制样式表设置的范围,请执行以下操作:

self.setObjectName( self._TAG )
self.setStyleSheet( "#{} {{ background-color:{}; }}".format( self._TAG, "#d5d5d5" ) )

其中 self 是从 QFrame 派生的对象。问题是,至少在从 QFrame 派生的对象的情况下,它只排除不从 QFrame 继承的子对象。按钮和复选框保留默认颜色,但 QLabels 从父级继承。

那么除了为每个孩子明确指定样式表之外,还有什么办法可以解决这个问题?

4

1 回答 1

1

您必须将 的autoFillBackground属性设置Qlabel为 True,否则标签将不会绘制其背景:

myqlabel.setAutoFillBackground(True)
于 2015-08-13T19:10:23.413 回答