使用@import合并qss文件
qssimport的Python项目详细描述
qssimport公司
qssimport允许您通过将多个qt样式表文件合并到一个主qss文件中来为单个项目使用多个qt样式表文件只需创建一个base.qss文件,定义一个或多个指向其他样式表的@import语句。
安装
sudo pip install qssimport
使用量
base_dir
是样式表的路径- 假设
import_def
文件存储在样式表目录中import_def
是需要定义所有@imports的文件
main_stylesheet
是一个可选参数,用于定义已编译样式表的名称。 如果未提供名称,则程序默认为mainstyle.qss
from qssimport import stylesheet
...
app = QApplication([])
my_q_stylesheet = stylesheet.Stylesheet(base_dir='/path/to/stylesheets/',
import_def_file='imports.qss',
main_stylesheet='myStyle.qss')
app.setStyleSheet(my_q_stylesheet.load_stylesheet())
...
示例
假设如下:
import.qss
@import "lineEdit.qss";
@import "widget.qss";
lineEdit.qss
QLineEdit{color:#FFF;}
QLineEdit{background:#A06;}
widget.qss
QWidget{background:#434343;}
QWidget#MyWidget{background:#909090;}
指定为main_stylesheet
的文件将包含lineEdit.qss
和widget.qss
中的所有行
myStyle.qss
QLineEdit{color:#FFF;}
QLineEdit{background:#A06;}
QWidget{background:#434343;}
QWidget#MyWidget{background:#909090;}