如何为 PyQT4 项目使用外部样式表?
Posted
技术标签:
【中文标题】如何为 PyQT4 项目使用外部样式表?【英文标题】:How I can use external stylesheet for PyQT4 project? 【发布时间】:2016-10-17 15:48:56 【问题描述】:我只是用 pyqt4 创建一个远程应用程序。所以,UI上有很多CSS。我想知道如何在网络应用中使用外部样式表。
例如:
button_one.setStyleSheet("QPushButton background-color:#444444; color:#ffffff; border: 2px solid #3d3d3d; width: 15px; height: 25px; border-radius: 15px;"
"QPushButton:pressed background-color:#ccc;")
Instead of the above code
button_one.setStyleSheet("QPushButton.styleclass or #styleid")
【问题讨论】:
【参考方案1】:无需在每个小部件上设置样式表。只需为整个应用程序设置一个样式表:
stylesheet = """
QPushButton#styleid
background-color: yellow;
QPushButton.styleclass
background-color: magenta;
QPushButton
color: blue;
"""
QtGui.qApp.setStyleSheet(stylesheet)
widget的qss id可以用setObjectName
指定:
button_one.setObjectName('styleid')
可以用setProperty
指定qss类:
button_two.setProperty('class', 'styleclass')
对于其他 qss 选择器,请参阅 Qt 文档中的 Selector Types。
【讨论】:
这对我也很有用 - 我不知道我们可以使用 set 属性。【参考方案2】:酷。非常感谢您的回答。这帮助我最终区分了我的风格:)
刚刚在外部文件上定义了我所有的应用程序样式并链接到所需的页面上。 styleFile = "样式/remote.stylesheet" 使用 open(styleFile, "r") 作为 fh: self.setStyleSheet(fh.read())
【讨论】:
以上是关于如何为 PyQT4 项目使用外部样式表?的主要内容,如果未能解决你的问题,请参考以下文章