Skip to main content

PyQt6 app framework with event bus, layout management, and theming helpers

Project description

GlavnaQt

GlavnaQt is a PyQt6-based GUI framework for building desktop applications with customizable layouts and basic UI features.

Features

  • Layouts with splitters and sidebars (CollapsibleSplitter, LayoutManager)
  • Event handling (EventBus, transitions.py)
  • Configuration via UIConfig (Confumo)
  • Status bar updates (StatusBarManager)
  • Background tasks (ThreadManager, TaskRunnable)
  • Light/dark theme support (ThemeManager, ThemeWatcher)
  • Optional profiling (profiler.py) and logging (logger.py)

Installation

For normal use, install the published package:

pip install GlavnaQt

For development from source, use a checkout from the canonical VPS host or public mirror, then create a virtual environment:

cd GlavnaQt
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt
python glavnaqt/examples/example.py

Usage

Start the example app:

python glavnaqt/examples/example.py

Cycle layouts:

python glavnaqt/examples/example.py --cycle-layouts

Adjust application defaults in glavnaqt/core/config.py.

Development

Run the local packaging check:

scripts/ci/check

Run the fuller local pass, including the optional Qt smoke import:

scripts/ci/full

For a tagged release candidate:

scripts/ci/release-check v0.1.0

License

This repository ships under 0BSD; see LICENSE and NOTICE.

Contact

Open an issue on the public Codeberg mirror.

Project details


Download files

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

Source Distribution

glavnaqt-0.2.1.tar.gz (40.0 kB view details)

Uploaded Source

Built Distribution

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

glavnaqt-0.2.1-py3-none-any.whl (34.8 kB view details)

Uploaded Python 3

File details

Details for the file glavnaqt-0.2.1.tar.gz.

File metadata

  • Download URL: glavnaqt-0.2.1.tar.gz
  • Upload date:
  • Size: 40.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for glavnaqt-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e87289fc702e3434f7474327be3e2fd82d9ad5b7a924ac9c23acb519a750e80f
MD5 07b68128be8dcbff85c32f4369cd13aa
BLAKE2b-256 29da95977a8a6cf17c7142d149067929fddce70c629468e8dcde8dd8811b5cfa

See more details on using hashes here.

File details

Details for the file glavnaqt-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: glavnaqt-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 34.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for glavnaqt-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9a94a49f22e9c7e445a2d1277362457f4da93e2c3726fb0bfb24f068fd81ad0a
MD5 77f6c6cbc37bfcf773e732098fac2948
BLAKE2b-256 045cb5afd1eba54325c39c6ac82554bfc2bbd47c7df1e90323fd6100fbad7f18

See more details on using hashes here.

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