所以,首先,我已经读过这篇文章,我在网上找到的所有内容都说同样的话。要限制样式表设置的范围,请执行以下操作:
self.setObjectName( self._TAG )
self.setStyleSheet( "#{} {{ background-color:{}; }}".format( self._TAG, "#d5d5d5" ) )
其中 self 是从 QFrame 派生的对象。问题是,至少在从 QFrame 派生的对象的情况下,它只排除不从 QFrame 继承的子对象。按钮和复选框保留默认颜色,但 QLabels 从父级继承。
那么除了为每个孩子明确指定样式表之外,还有什么办法可以解决这个问题?