PyQt4:将样式表限制为 parent
PyQt4: restrict stylesheet to parent
所以,首先,我已经阅读了 this,我在网上找到的所有内容都说了同样的话。要限制样式表设置的范围,请执行以下操作:
self.setObjectName( self._TAG )
self.setStyleSheet( "#{} {{ background-color:{}; }}".format( self._TAG, "#d5d5d5" ) )
其中 self 是从 QFrame 派生的 object。问题是,至少在从 QFrame 派生的 objects 的情况下,它只排除不从 QFrame 派生的 children。按钮和复选框保留默认颜色,但 QLabels 继承自 parent.
除了为每个 child 明确指定样式表之外,还有什么办法可以解决这个问题吗?
您必须将 Qlabel
的 autoFillBackground
属性 设置为 True,否则标签不会绘制其背景:
myqlabel.setAutoFillBackground(True)
所以,首先,我已经阅读了 this,我在网上找到的所有内容都说了同样的话。要限制样式表设置的范围,请执行以下操作:
self.setObjectName( self._TAG )
self.setStyleSheet( "#{} {{ background-color:{}; }}".format( self._TAG, "#d5d5d5" ) )
其中 self 是从 QFrame 派生的 object。问题是,至少在从 QFrame 派生的 objects 的情况下,它只排除不从 QFrame 派生的 children。按钮和复选框保留默认颜色,但 QLabels 继承自 parent.
除了为每个 child 明确指定样式表之外,还有什么办法可以解决这个问题吗?
您必须将 Qlabel
的 autoFillBackground
属性 设置为 True,否则标签不会绘制其背景:
myqlabel.setAutoFillBackground(True)