Merge qss files by using @import
Project description
qssimport
qssimport allows you to use multiple qt stylesheet files for a single project by merging those stylesheets into a main qss file. Simply create a base .qss file that defines 1 or more @import statements that point to other stylesheets.
Installation
sudo pip install qssimport
Usage
- The
base_dir
is the path to the stylesheets - The
import_def
file is assumed to be stored in the stylesheets directoryimport_def
is file where all of the @imports need to be defined
- The
main_stylesheet
is an optional argument that defines the name of the compiled stylesheet. if a name is not provided, the program defaults to 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())
...
Example
Given the following:
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;}
The file you specified as main_stylesheet
will contain all of the lines from lineEdit.qss
and widget.qss
myStyle.qss
QLineEdit{color:#FFF;}
QLineEdit{background:#A06;}
QWidget{background:#434343;}
QWidget#MyWidget{background:#909090;}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
qssimport-1.0.2.tar.gz
(2.3 kB
view hashes)
Built Distribution
Close
Hashes for qssimport-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b708447b6b580946c72ac0fa0bbb01fa825cc5a9a86d0e163135c0e7e5e42e7 |
|
MD5 | 38d0feae8d9eb41f47049d64c03f6962 |
|
BLAKE2b-256 | 2732feb84633fe512637eef661053f8c327b24578cc6919f22066b17a3fa1709 |