在 Python QT 小部件中获取默认样式表

Posted

技术标签:

【中文标题】在 Python QT 小部件中获取默认样式表【英文标题】:Getting default Stylesheet in Python QT widgets 【发布时间】:2015-12-15 16:29:48 【问题描述】:

如何使用 pyqt 在 python 中获取默认样式表颜色

QGroupBox 被激活时,我为其分配了一个StyleSheet

self.State.setStyleSheet("QGroupBox  background-color: rgb(0,255,0,20%); border:1px solid rgb(255, 170, 255); ") 

当这个特定的QGroupBox 被禁用或停用时,我需要将其设置为默认值

【问题讨论】:

【参考方案1】:

您可以在更改之前将其保存为字符串(它是R/W property):

default_style_sheet = self.State.styleSheet()

# ...

self.State.setStyleSheet(fancy_style_sheet)

# ...

self.State.setStyleSheet(default_style_sheet)

【讨论】:

【参考方案2】:

要恢复以前的非默认样式表,您可以按照 Felipe Lema 的建议进行操作。

要恢复默认,可以使用空字符串直接调用:

self.State.setStyleSheet(""). 

【讨论】:

以上是关于在 Python QT 小部件中获取默认样式表的主要内容,如果未能解决你的问题,请参考以下文章

无法在 PyQGIS 中的表小部件中选择行

Dojo 选择小部件验证

Qt 中的样式表、隐藏的小部件和大小

在 Qt 小部件中的视频顶部绘画

如何在 Qt 表单类中调整 OpenGL 小部件的大小

PyQt:通过样式表的属性仅用于绘画?