从外部QSS文件读取PyQt样式表

11 投票
2 回答
16650 浏览
提问于 2025-04-17 13:33

我做了一个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())

撰写回答