Skip to main content

EzQt-App

PyPI version Python versions PyPI status License CI Docs uv linter type checker

Logo

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

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)

Source distribution for ezqt-app 5.6.1
File Size Uploaded
ezqt_app-5.6.1.tar.gz 877.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ezqt-app 5.6.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

5.6.1 This release

2 release files

5.6.0

2 release files

5.5.4

2 release files

5.5.3

2 release files

5.5.2

2 release files

5.5.1

2 release files

5.4.0

2 release files

5.3.1

2 release files

5.3.0

2 release files

5.2.5

2 release files

5.2.4

2 release files

5.2.3

2 release files

5.2.2

2 release files

5.2.1

2 release files

5.2.0

2 release files

5.1.1

2 release files

5.1.0

2 release files

5.0.1

2 release files

4.0.3

2 release files

4.0.1

2 release files

3.2.0

2 release files

3.1.0

2 release files

3.0.0

2 release files

2.3.0

2 release files

2.2.1

2 release files

2.1.0

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

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