Templates & tools to develop Qt GUIs in Python.
Some example classes are
UIFormWidget
: a class to help creating Qt forms programmatically, useable inQDockWidgets
andQWidget
FormDialog
: aQDialog
with a form inside with OK and Cancel buttonsWorker
: a class that defines aQRunnable
to handle worker thread setup, signals and wrap up
One use case is accepting a user input while running another task asynchronously (so that the UI is still responsive).
Via pip
/conda
/mamba
, i.e. any of the following:
python -m pip install eqt
conda install -c conda-forge eqt
mamba install -c conda-forge eqt
eqt
uses the qtpy
abstraction layer for Qt bindings, meaning that it works with either PySide or PyQt bindings. Thus, the package does not depend on either. If the environment does not already have a Qt binding then the user must install either pyside2
or pyqt5
.
See the examples
directory, e.g. how to launch a QDialog
with a form inside using eqt
's QWidget
or FormDialog
.
See Documentation.md.
See CONTRIBUTING.md.