A dark theme desktop gui package
Project description
Gui Dark Theme
Install
pip install yongshi-guidarktheme
Dark Theme settings
Import
To import the dark theme
from guidarktheme.widget_template import QDarkPalette
How to
class QMainApplication(QApplication):
"""A Dark styled application."""
def __init__(self, *__args):
super().__init__(*__args)
QFontDatabase.addApplicationFont("source/schoensperger.otf")
self.setStyle("Fusion")
self.setPalette(QDarkPalette())
# self.setFont(QFont("schoensperger", 20))
self.setStyleSheet("QToolTip { color: #ffffff; background-color: grey; border: 1px solid white; }")
Clickable Widgets
Import
To import the dark themed widgets, i.e. a clickable label widget
from guidarktheme.widget_template import QClickLabel
or to just import everything
from guidarktheme.widget_template import *
How to
label = QClickLabel()
label.setText('This label is clickable')
label.clicked.connect(clicklabel)
def clicklabel:
print("This label is clicked")
Decorators
Import
To import the decorators
from guidarktheme.decorators import (
Decorators,
QInputDialogUserInterruption,
QMessageBoxUserInterruption,
)
How to
to add a loading cursor to a called method:
@Decorators.loading_cursor
to revert back to normal cursor for some reason, usually for user input requests:
@Decorators.user_input_interruption
to use input dialogs that automatically reverts to normal arrow and back to loading cursor after input is done:
result, okPressed = QInputDialogUserInterruption.getText(
self, "User input requested", "This dialog box shows a regular cursor, letting the user know input is possible"
)
if result and okPressed:
print(result)
License
Licensed under GPL-3.0-or-later, see LICENSE file for details.
Copyright © 2020 Michael-Yongshi.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
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 yongshi-guidarktheme-1.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ff30423cc87109b45b9ea45ca1d7ba2de2c55988d09812f27476c5c0252c7e8 |
|
MD5 | 486b7bcdc20a70b55baa7faba3ec419d |
|
BLAKE2b-256 | fa6a692df4546f009d697b106c28d160365469289bf3d3350c9f6a00230a988d |
Hashes for yongshi_guidarktheme-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85211c450458e2b0e21f925755da208a0ffa309a2a5dcb74a995b8cc308e8a7e |
|
MD5 | dfd0bd470aba54a7f23d28957a9dfd63 |
|
BLAKE2b-256 | 11633bb6ceda718187425cd67e1c85a87627254f6f5b351148defb97bbf15984 |