从外部QSS文件读取PyQt样式表
我做了一个pyqt的样式表文件(qss文件),我应该怎么把这个文件的内容拿出来,然后传给self.setStylesheet(..)
呢?
from PyQt4 import QtCore
s = QtCore.QString('c:\myProject\darkFantasy.stylesheet')
上面的代码是加载了文件的路径字符串,而不是实际的样式表内容。
那么我该怎么加载样式表文件的实际内容呢?我是不是应该用打开文件的方式,以读取模式来读取它?
2 个回答
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)
31
我找到了答案:
sshFile="darkorange.stylesheet"
with open(sshFile,"r") as fh:
self.setStyleSheet(fh.read())