从外部的qss文件中读取pyqt样式表

11
我已经制作了一个pyqt样式表的qss文件,我应该如何调用文件内容并将其传递给self.setStylesheet(..)
from PyQt4 import QtCore
s = QtCore.QString('c:\myProject\darkFantasy.stylesheet')

上述代码加载的是路径字符串,而不是实际的样式表。
那么,我该如何加载样式表文件的实际内容呢? 我应该使用打开文件并以读取模式读取它吗?
2个回答

30
找到答案了:
sshFile="darkorange.stylesheet"
with open(sshFile,"r") as fh:
    self.setStyleSheet(fh.read())

2
你不需要将其变成QString,最好关闭fh或使用with。我已经编辑了你的帖子。 - Avaris

0
使用PyQt和PySide加载样式表CSS文件
#load file
styleFile = QFile('stylesheet/style.css')
#set file mode 
styleFile.open(QFile.OpenModeFlag.ReadOnly)
#convert QbyteArray to String
convert = styleFile.readAll().toStdString()
#set stylesheet
self.setStyleSheet(convert)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接