Qt sass theme getter
Project description
qt-sass-theme-getter
Qt sass theme getter.
Default theme is dark-gray theme, my favorite.
Setup
python -m pip install qt-sass-theme-getter
Included Packages
-
qtsass - for converting sass into css
-
pyqt-svg-button - for supporting svg button
Method Overview
-
getThemeFiles(theme: str = 'dark', output_path=os.getcwd())
-
setThemeFiles(main_window: QWidget, input_path='res', exclude_type_lst: list = [])
Theme files will be saved in 'res' subdirectory of output_path
after you called getThemeFiles
.
Example
Code Sample
from PyQt5.QtWidgets import QApplication
from pyqt_timer.settingsDialog import SettingsDialog
from qt_sass_theme_getter import QtSassThemeGetter
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
widget = SettingsDialog()
g = QtSassThemeGetter()
g.getThemeFiles(theme='light') # theme='dark'
g.setThemeFiles(main_window=widget)
widget.show()
app.exec_()
Result
Light theme
Dark theme
Old Documentation (just walk it off)
Old Functions (potentially deprecated)
-
setTheme(theme='dark')
- this method help people to easily set the theme. Currently (v0.0.25, 2022-05-31) this supports two theme -'light'
,'dark'
. Theme is set to dark by default. -
setThemeColor(bg_color, widget_color, text_color, hover_color, border_color, select_color, disabled_color, text_widget_color, scroll_handle_color)
- in this case, you can set the theme color by yourself. Give 6-digit hex color string such as #FF0000.-
bg_color - background color
-
widget_color - widget color
-
text_color - text color
-
hover_color - certain widgets' color when mouse cursor is hovering
-
border_color - color of widgets' border
-
select_color - selected widgets' color
-
disabled_color - disabled widgets' color
-
text_widget_color - background color of text widget such as
QTextEdit/QTextBrowser
-
scroll_handle_color - horizontal/vertical
QScrollBar
's handle color
-
-
getThemeFiles(output_dir = os.getcwd())
- you can save css files inoutput_dir
which were converted from .scss files included in this package. -
getThemeStyle() -> str
- use it toQMainWindow
,QDialog
. -
getIconButtonStyle() -> str
- use it toQPushButton/QToolButton
which has icon. -
getIconTextButtonStyle() -> str
- use it toQPushButton/QToolButton
. -
getMenuBarStyle() -> str
- use it toQMenuBar
. -
getMainWidgetStyle() -> str
- use it to "top level"QWidget
.
Old Example
Here's basic usage - get the style code and modify it(such as getThemeStyle() + QLineEdit { ... }), and set it to desired widget.
pyqt-dark-gray-theme/darkGrayTheme.py - return the dark-gray styles using qt-sass-theme-getter pacakge, even though dark-gray is default.
pyqt-style-setter/styleSetter.py - set the style of some widgets
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
Hashes for qt-sass-theme-getter-0.0.28.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 944bb80cfa2d9d80b3a408acd88761245662795b26b80705a3893373fd0c1d1c |
|
MD5 | 1e5aa52695e3fd01eb1a7c203f022c39 |
|
BLAKE2b-256 | 08102b38988d7fbc723456f46ba93b5476d3753d2b17d571f664e0bb23a0fd59 |
Hashes for qt_sass_theme_getter-0.0.28-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca1265c035ab36af9a7ef611aae9993e3d47b595fb097cc1b168170be8755cb4 |
|
MD5 | 7f5d2480354fda1f88bace93db9bc1d3 |
|
BLAKE2b-256 | 6982298a7d9f9326d8624276d30bacb14e6d289e2151023aa9d1ed522611a643 |