97 lines
1.9 KiB
Markdown
97 lines
1.9 KiB
Markdown
|
BreezeStyleSheets
|
||
|
=================
|
||
|
|
||
|
Breeze and BreezeDark-like stylesheets for Qt Applications.
|
||
|
|
||
|
C++ Installation
|
||
|
================
|
||
|
|
||
|
Copy `breeze.qrc`, `dark.qss`, `light.qss` and the `dark` and `light` folders into your project directory and add the qrc file to your project file.
|
||
|
|
||
|
For example:
|
||
|
|
||
|
```qmake
|
||
|
TARGET = app
|
||
|
SOURCES = main.cpp
|
||
|
RESOURCES = breeze.qrc
|
||
|
```
|
||
|
|
||
|
To load the stylesheet in C++, load the file using QFile and read the data. For example, to load BreezeDark, run:
|
||
|
|
||
|
```cpp
|
||
|
|
||
|
#include <QApplication>
|
||
|
#include <QFile>
|
||
|
#include <QTextStream>
|
||
|
|
||
|
|
||
|
int main(int argc, char *argv[])
|
||
|
{
|
||
|
QApplication app(argc, argv);
|
||
|
|
||
|
// set stylesheet
|
||
|
QFile file(":/dark.qss");
|
||
|
file.open(QFile::ReadOnly | QFile::Text);
|
||
|
QTextStream stream(&file);
|
||
|
app.setStyleSheet(stream.readAll());
|
||
|
|
||
|
// code goes here
|
||
|
|
||
|
return app.exec();
|
||
|
}
|
||
|
```
|
||
|
|
||
|
PyQt5 Installation
|
||
|
==================
|
||
|
|
||
|
To compile the stylesheet for use with PyQt5, compile with the following command `pyrcc5 breeze.qrc -o breeze_resources.py`, and import the stylesheets. Afterwards, to load the stylesheet in Python, load the file using QFile and read the data. For example, to load BreezeDark, run:
|
||
|
|
||
|
|
||
|
```python
|
||
|
|
||
|
from PyQt5 import QtWidgets
|
||
|
from PyQt5.QtCore import QFile, QTextStream
|
||
|
import breeze_resources
|
||
|
|
||
|
|
||
|
def main():
|
||
|
app = QtWidgets.QApplication(sys.argv)
|
||
|
|
||
|
# set stylesheet
|
||
|
file = QFile(":/dark.qss")
|
||
|
file.open(QFile.ReadOnly | QFile.Text)
|
||
|
stream = QTextStream(file)
|
||
|
app.setStyleSheet(stream.readAll())
|
||
|
|
||
|
# code goes here
|
||
|
|
||
|
app.exec_()
|
||
|
}
|
||
|
```
|
||
|
|
||
|
License
|
||
|
=======
|
||
|
|
||
|
MIT, see [license](/LICENSE.md).
|
||
|
|
||
|
Example
|
||
|
=======
|
||
|
|
||
|
**Breeze/BreezeDark**
|
||
|
|
||
|
Example user interface using the Breeze and BreezeDark stylesheets side-by-side.
|
||
|
|
||
|
![BreezeDark](/assets/Breeze.gif)
|
||
|
|
||
|
Acknowledgements
|
||
|
================
|
||
|
|
||
|
BreezeStyleSheets is a fork of [QDarkStyleSheet](https://github.com/ColinDuquesnoy/QDarkStyleSheet).
|
||
|
|
||
|
Contact
|
||
|
=======
|
||
|
|
||
|
Email: ahuszagh@gmail.com
|
||
|
Twitter: KardOnIce
|
||
|
|