True gray variant of pyqtdarktheme for the Omnipose GUI.
Project description
PyQtDarkTheme
PyQtDarkTheme applies a flat dark theme to QtWidgets application(PySide and PyQt). There's a light theme too. Color and style balanced from a dark theme for easy viewing in daylight.
Check out the complete documentation.
Features
- A flat dark and light theme
- Support PySide and PyQt
- Support PyInstaller
- Resolve the style differences between Qt versions
- QPalette of dark and light theme
Themes
Dark Theme
Light Theme
Requirements
- Python 3.7+
- Qt 5.11+
- PySide6, PyQt6, PyQt5 or PySide2
Installation Method
-
Last released version
pip install pyqtdarktheme
-
Latest development version
pip install git+https://github.com/5yutan5/PyQtDarkTheme.git@main
Usage
import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton
import qdarktheme
app = QApplication(sys.argv)
main_win = QMainWindow()
push_button = QPushButton("PyQtDarkTheme!!")
main_win.setCentralWidget(push_button)
# Apply dark theme to Qt application
app.setStyleSheet(qdarktheme.load_stylesheet())
main_win.show()
app.exec()
⚠ The image quality may be lower on Qt5(PyQt5, PySide2) due to the use of svg. You can add the following attribute to improve the quality of images.
app.setAttribute(Qt.ApplicationAttribute.AA_UseHighDpiPixmaps)
Light theme
app.setStyleSheet(qdarktheme.load_stylesheet("light"))
Dark and Light palette
You can get color of dark and light theme by loading QPalette. To load palette, run:
palette = qdarktheme.load_palette()
# or
palette = qdarktheme.load_palette("light")
For example, you can apply a link color to your application.
import sys
from PyQt5.QtGui import QPalette
from PyQt5.QtWidgets import QApplication
import qdarktheme
app = QApplication(sys.argv)
dark_palette = qdarktheme.load_palette()
palette = app.palette()
palette.setColor(QPalette.ColorRole.Link, dark_palette.link().color())
app.setPalette(palette)
Further information can be found in our docs:
Sharp frame
You can change the border corner style.
# Default is "rounded".
stylesheet = qdarktheme.load_stylesheet(border="sharp")
Example
To check example app, run:
python -m qdarktheme.widget_gallery
License
The svg files for the PyQtDarkTheme are derived Material design icons(Apache License Version 2.0). Qt stylesheets are originally fork of QDarkStyleSheet(MIT License). Other files are covered by PyQtDarkTheme's MIT license.
Contributing
All contributions, bug reports, bug fixes, documentation improvements, enhancements, and ideas are welcome. You can get started by reading this:
Change log
See Releases.
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
Built Distribution
File details
Details for the file omnipose_theme-1.1.3.tar.gz
.
File metadata
- Download URL: omnipose_theme-1.1.3.tar.gz
- Upload date:
- Size: 35.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eabdca1b9c87f5dfbbd385d26d948f3ffe737bac168e7b85944a3bb81a9bb294 |
|
MD5 | 2c6f8e9af4de9ba4cc9874374db1e643 |
|
BLAKE2b-256 | 49aa26b8718e4ad004a389141c15498e847a30f98090e3cd2da4022a05e0a70f |
File details
Details for the file omnipose_theme-1.1.3-py3-none-any.whl
.
File metadata
- Download URL: omnipose_theme-1.1.3-py3-none-any.whl
- Upload date:
- Size: 43.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02ba540bffbac92831330a187585bf67d5ed332839ff2ee6efeff54c6f1c3d75 |
|
MD5 | 0b6e4b01970ba83a4f7029706334ce6c |
|
BLAKE2b-256 | 427da0e98b8d23b833d13635cdf78b4dd22077dca872bd57ba8476d9e55cd8dd |