EzQt-App
EzQt-App is a PySide6 framework to bootstrap and structure desktop applications with a ready-to-use shell, configuration workflow, translation support, and reusable UI components.
🚀 Quick start
Install with uv:
uv add ezqt-app
Install with pip:
pip install ezqt-app
From source:
git clone https://github.com/neuraaak/ezqt-app.git
cd ezqt_app
pip install .
Minimal application:
import sys
from ezqt_app import EzApplication, EzQt_App, init
init()
app = EzApplication(sys.argv)
window = EzQt_App().build()
window.show()
sys.exit(app.exec())
✨ Key features
- Application bootstrap: init, assets generation, and project setup workflows
- Modular services: config, settings, runtime, translation, and UI orchestration
- Hexagonal architecture: domain contracts, service adapters, and clean boundaries
- Translation stack: .ts loading + .qm lifecycle, EzTranslator interceptor, non-blocking auto-translation
- Built-in CLI: commands for project init/create, docs, info, and translation conversion
- Typed codebase: Python 3.11+ with strict linting/typing toolchain
📚 Documentation
- Getting Started - Installation, bootstrap, and first app
- User Guides - Development, testing, and styling guidance
- API Reference - Service- and architecture-oriented API documentation
- CLI Reference - Command-line utilities and command options
- Examples - Practical usage snippets for common scenarios
- Concepts - Architecture rationale and design decisions
🖥️ CLI commands
ezqt init [--force] [--verbose] [--no-main]
ezqt create [--template basic|advanced] [--name my_app] [--verbose]
ezqt convert
ezqt docs [--serve] [--port 8000]
ezqt info
See the full CLI reference.
🧪 Testing
# Install development dependencies
pip install -e ".[dev]"
# Run tests
pytest tests/
# By marker
pytest tests/ -m unit
pytest tests/ -m integration
# Coverage report
pytest tests/ --cov=src/ezqt_app --cov-report=html
See the testing guide.
📋 Requirements
- Python >= 3.11
- PySide6 >= 6.7.3, < 7.0.0
⚖️ License
MIT License - see LICENSE for details.
🔗 Links
- Repository: github.com/neuraaak/ezqt-app
- Issues: github.com/neuraaak/ezqt-app/issues
- Documentation: neuraaak.github.io/ezqt-app
- PyPI: pypi.org/project/ezqt-app
- Changelog: neuraaak.github.io/ezqt-app/changelog
Metadata
Release files for ezqt-app 5.6.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ezqt_app-5.6.1.tar.gz | 877.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ezqt_app-5.6.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.9 MB
Release files / ezqt_app-5.6.1.tar.gz
| Download URL | ezqt_app-5.6.1.tar.gz |
|---|---|
| Size | 877.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b889509b93deee4a3c8f880fe98acfc364449a6cafadb6987d90bf7821a1f0f1
|
|
BLAKE2b-256 checksum How to use checksums |
139c82847112fb10491e21daeefe2f31b0276bed9ea6a887d487432d9eed99fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / ezqt_app-5.6.1-py3-none-any.whl
| Download URL | ezqt_app-5.6.1-py3-none-any.whl |
|---|---|
| Size | 1.0 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c37e2a8a23a26dc1d76ea018d92adf74bd386fb4fa7cf75b16d5265f6d1ddcc4
|
|
BLAKE2b-256 checksum How to use checksums |
06d077969cc72c894e5705be7c0edae6c37dc90fa855055d385665a130585148
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|