Skip to main content

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

======= Alt text

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

q2gui-0.1.232.tar.gz (98.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

q2gui-0.1.232-py3-none-any.whl (136.0 kB view details)

Uploaded Python 3

File details

Details for the file q2gui-0.1.232.tar.gz.

File metadata

  • Download URL: q2gui-0.1.232.tar.gz
  • Upload date:
  • Size: 98.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.0 CPython/3.11.7 Windows/10

File hashes

Hashes for q2gui-0.1.232.tar.gz
Algorithm Hash digest
SHA256 b2b0a5f267f6e26ef1146dfd59baab6612ab062362ee87d37b5096e6dbf76cd7
MD5 2695f65a3e1ae5b5c0e31f4516236b0f
BLAKE2b-256 49d515f486e3c0c401612a017efc68ab574d596439501f111399c4c78858d2cb

See more details on using hashes here.

File details

Details for the file q2gui-0.1.232-py3-none-any.whl.

File metadata

  • Download URL: q2gui-0.1.232-py3-none-any.whl
  • Upload date:
  • Size: 136.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.0 CPython/3.11.7 Windows/10

File hashes

Hashes for q2gui-0.1.232-py3-none-any.whl
Algorithm Hash digest
SHA256 b22ad024f095368bd6befb012dec8686192c5ad4f918a501bc01713c035be8c9
MD5 fccf1a7cf2276626381b8ee67174cdf0
BLAKE2b-256 ee0e9d884ea9fad3adf506f948ddb10e1f689572f96bf4155cf9d2fcdb9d53cc

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page