Skip to main content

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)
  • Framework-internal Qt signals (FrameworkSignals) kept separate from the app-level EventBus
  • 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

Load a data-only YAML/TOML layout file:

python glavnaqt/examples/example.py --layout-file layout.yaml

During local UI development, enable explicit data-layout hot reload:

python glavnaqt/examples/example.py --layout-file layout.yaml --dev-layout-hot-reload

Hot reload only recompiles the declarative layout data into LayoutSpec; it does not import or reload Python modules. During rebuilds, GlavnaQt preserves generic UI state for widgets with stable objectName values where feasible: splitter sizes/collapsed flags, tab or stack selection indexes, and scroll-bar positions.

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

Event APIs

GlavnaQt framework plumbing uses typed Qt signals on FrameworkSignals. Framework-owned events are not bridged through EventBus. Application-specific events that GlavnaQt does not own can continue to use EventBus, but downstream applications are responsible for triggering their own startup refreshes.

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.

Metadata

Release files for GlavnaQt 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for GlavnaQt 0.2.2
File Size Uploaded Provenance Actions
glavnaqt-0.2.2.tar.gz 56.6 kB Without provenance Details for glavnaqt-0.2.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for GlavnaQt 0.2.2
File Interpreter ABI Platform Actions
glavnaqt-0.2.2-py3-none-any.whl Python 3 none any Details for glavnaqt-0.2.2-py3-none-any.whl

Total release size: 103.4 kB

Release files / glavnaqt-0.2.2.tar.gz

Download URL glavnaqt-0.2.2.tar.gz
Size 56.6 kB
Tags Source
SHA-256 checksum
How to use checksums
66d76a61257f87956be4caf1067d4bae6374130eb2753ff7179862e9feb9cfe5
BLAKE2b-256 checksum
How to use checksums
c243fa3952ecbcf67e939e3a30329a1e52c17c2a8f4306ab53925d2ff23682f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / glavnaqt-0.2.2-py3-none-any.whl

Download URL glavnaqt-0.2.2-py3-none-any.whl
Size 46.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
71b269576debfe371bbef35270781c8ce79eee24e806bd026679163b13f89925
BLAKE2b-256 checksum
How to use checksums
3425b5a65453c6381a45dee27f00a0a4fbf0c74ea13af9a74dfded2771403a83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Security for GlavnaQt 0.2.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page