The light Python GUI builder (currently based on PyQt6)
Simplifying the creation of common GUI applications
Description
q2gui is a lightweight Python GUI builder designed to simplify the creation of desktop applications using PyQt6. It provides a high-level API for building forms, menus, toolbars, tabbed interfaces, and various widgets with minimal code. Features include:
- Dynamic menu and toolbar creation with shortcuts and icons
- Form builder supporting labels, inputs, combo boxes, radio buttons, checkboxes, date/time pickers, and more
- Tabbed and split layouts, frames, and groupings
- Sheet/grid controls with customizable headers, sizes, and actions
- Built-in support for color modes (light/dark)
- Status bar, tool buttons, and message dialogs
- Easy event handling and validation logic
- Demo applications showcasing usage patterns
How to start
With PyPI package:
poetry new project_01 && cd project_01 && poetry shell
poetry add q2gui
cd project_01
python -m q2gui > example_app.py && python example_app.py
Explore sources:
git clone https://github.com/AndreiPuchko/q2gui.git
cd q2gui
pip3 install poetry
poetry shell
poetry install
python3 demo/demo_00.py # All demo launcher
python3 demo/demo_01.py # basic: main menu, form & widgets
python3 demo/demo_02.py # forms and forms in form
python3 demo/demo_03.py # grid form (CSV data), automatic creation of forms based on data
python3 demo/demo_04.py # progressbar, data loading, sorting and filtering
python3 demo/demo_05.py # nonmodal form
python3 demo/demo_06.py # code editor
python3 demo/demo_07.py # database app (4 tables, mock data loading) - requires a q2db package
python3 demo/demo_08.py # database app, requires a q2db package, autoschema
demo/demo_07.py screenshot
=======
Build standalone executable
(The resulting executable file will appear in the folder dist/)
One file
pyinstaller -F demo/demo.py
One directory
pyinstaller -D demo/demo.py
Release files for q2gui 0.1.233
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| q2gui-0.1.233.tar.gz | 98.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| q2gui-0.1.233-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 234.2 kB
Release files / q2gui-0.1.233.tar.gz
| Download URL | q2gui-0.1.233.tar.gz |
|---|---|
| Size | 98.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0412e2142457a2c1203d8ed50cad95d2b642b7506362c4046d6da6af798ed7e7
|
|
BLAKE2b-256 checksum How to use checksums |
c834609009a5f506e72dc0c5666599d3a551f574a22f8b666d9d3c4be42c2a00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.0 CPython/3.11.7 Windows/10
|
Release files / q2gui-0.1.233-py3-none-any.whl
| Download URL | q2gui-0.1.233-py3-none-any.whl |
|---|---|
| Size | 136.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a52a800a85fd88b6592eaec930a716ca1a82926e69df66e4b224e75339090c36
|
|
BLAKE2b-256 checksum How to use checksums |
e6ba5e10954d0fb10ba86946c333a74e082feb62814c57b3559a6392253c1a88
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.0 CPython/3.11.7 Windows/10
|