Skip to content

A collection of Qt Style Sheets with StylePicker and StylePickerWidget classes

License

Notifications You must be signed in to change notification settings

pombredanne/qtstyles

 
 

Repository files navigation

Build Status Coverage Status PyPI version

qtstyles

A collection of Qt Style Sheets accompanied by useful classes.

Installation

qtstyles is python 2 and 3 compatible.

pip install qtstyles

Overview

Provided are Two ways to change your Qt application style sheet:

1. With the StylePicker class

View available styles with:

from qtstyles import StylePicker

StylePicker().available_styles

And change the Qt application style using the get_sheet() method:

from qtpy import QtWidgets
from qtstyles import StylePicker

app = QtWidgets.QApplication([])
win = QtWidgets.QMainWindow()
app.setStyleSheet(StylePicker("qdark").get_sheet()) # <-- changing the style here
win.show()
app.exec_()

2. We can also change the style sheet with an instance of StylePickerWidget (inherits from QComboBox)

from qtpy import QtWidgets
from qtstyles import StylePickerWidget

app = QtWidgets.QApplication([])
win = QtWidgets.QMainWindow()
picker_widget = StylePickerWidget() # <-- this QComboBox allows the user to change style sheets
win.setCentralWidget(picker_widget)
win.show()
app.exec_()

See the 'Overview Notebook.ipynb' for additional details.

Motivation

When looking for Qt ('.qss') style sheets most were scattered across different sites. Disclaimer: I've collected these style sheets from different repositories and they are not my own work. Attribution, links and the associated licenses have been provided at the top of each qss file. If you'd like to add a style sheet please create a pull request and I'll be happy to take a look.

What does it look like

The StylePickerWidget is in the bottom left hand side of this window: qstyles demo

About

A collection of Qt Style Sheets with StylePicker and StylePickerWidget classes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 63.9%
  • Jupyter Notebook 34.1%
  • Batchfile 2.0%