在PyQt中应用样式表

7 投票
1 回答
17854 浏览
提问于 2025-04-15 20:10

如果我给一个父组件设置了某个属性,这个属性会自动应用到它的子组件上。有没有办法阻止这种情况发生呢?比如说,如果我在一个对话框里把背景颜色设置成白色,那么里面的按钮、下拉框和滚动条也会变成白色,这样就失去了它们原本的样子(我得说,这样看起来很不舒服,也很难看)。有没有办法只把样式应用到父组件,而不影响它的子组件呢?

请专家们帮帮忙……

1 个回答

14

找到了解决办法了..

不要使用

self.groupBox.setStyleSheet("background-color: rgb(255, 255, 255);\n"
                                    "border:1px solid rgb(255, 170, 255);")

而是要特别使用选择器类型..

self.groupBox.setStyleSheet("QGroupBox { background-color: rgb(255, 255,\
255); border:1px solid rgb(255, 170, 255); }")

这样就能解决问题了..

撰写回答