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 app:
python glavnaqt/examples/example.py
  • Cycle layouts:
python glavnaqt/examples/example.py --cycle-layouts
  • Change settings in glavnaqt/core/config.py.

Project Structure

glavnaqt/
├── core/
│   ├── config.py
│   ├── logger.py
│   ├── profiler.py
│   └── thread_manager.py
├── ui/
│   ├── main_window.py
│   ├── layout.py
│   ├── status_bar_manager.py
│   ├── theme_manager.py
│   ├── theme_watcher.py
│   └── widget_adjustment.py
├── events/
│   ├── bus.py
│   └── window.py
├── examples/
│   └── example.py
├── transitions.py
├── setup.py
└── requirements.txt

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

AGPLv3. See LICENSE.

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.1.2.tar.gz (59.2 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.1.2-py3-none-any.whl (59.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for glavnaqt-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2ddc683f79449df07324a17db559b0ee769dfca1f6d37b7dae90e1cda05a6098
MD5 94dc95bf5b3aa7d3df19fdc7b12ea46e
BLAKE2b-256 2420826d4140a2634f6ac905484732089e5e379fa3bbc5dd38c60e8a24df9133

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for glavnaqt-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 782d702cbb0e4fb9549a8c0f754897713092d62f8f43bca737967a7de42cc022
MD5 7181f31f144121e015f58bb34f448448
BLAKE2b-256 b525b9d67fc776eeec9db08f536569bfd71b06a2eae6d1cd3ea98c88669c326e

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