Clean-room Breeze widget toolkit for PySide6 desktop applications
Project description
BreezeWidget
Dieses Repository ist ein komplett vibe coded Work-in-Progress-Projekt fuer PySide6. Die API ist noch nicht final, interne Strukturen koennen sich aendern, und das Repo ist aktuell vor allem fuer Entwicklung, Tests, Experimente und Migrationen gedacht.
BreezeWidget ist eine saubere, lokale PySide6-Widget- und Theming-Schicht mit einem Breeze-inspirierten Look. Das Projekt verfolgt das Ziel, Desktop-Apps mit Qt/PySide6 ein konsistentes Fenstersystem, Theme-Handling, Icons, Navigation, Status-Komponenten, Eingaben, Karten, Views und Demo-Oberflaechen bereitzustellen, ohne von einer externen GPL-Widget-Bibliothek abhaengig zu sein.
Aktueller Status
Das Paket ist pre-1.0 und wird aktiv umgebaut. Die oeffentliche API ist in
AGENTS.md beschrieben und wird durch Tests abgesichert; alles
ausserhalb dieser dokumentierten Oberflaeche gilt als intern. Das Repo enthaelt
bereits lauffaehige Demos, Tests, lokale Icons, Theme-/Stylesheet-Infrastruktur
und eine wachsende Sammlung von PySide6-Komponenten, ist aber noch kein
stabiler Framework-Release.
Was man mit dem Repo machen kann
- BreezeWidget lokal installieren und in eigenen PySide6-Prototypen verwenden.
- BreezeWidget nach der PyPI-Veroeffentlichung direkt per
pip installinstallieren. - Die Demo-Anwendungen starten, um den aktuellen Stand der UI-Schicht zu pruefen.
- Tests ausfuehren, um die dokumentierte Public API und Kernverhalten zu verifizieren.
- Eigene Widgets oder Stylesheet-Fragmente gegen die vorhandene Theme- und Icon-Infrastruktur entwickeln.
- Das Projekt frei forken, anpassen und weiterverwenden.
Installation aus PyPI
python -m pip install breeze-widget
Das PyPI-Paket heisst breeze-widget; der Python-Import bleibt
breezewidget.
Installation fuer Entwicklung
.\.venv\Scripts\python.exe -m pip install -e ".[test]"
Demos starten
.\.venv\Scripts\python.exe .\examples\breeze_demo.py
.\.venv\Scripts\python.exe .\examples\widget_demo.py
Tests ausfuehren
$env:QT_QPA_PLATFORM = "offscreen"
.\.venv\Scripts\python.exe -m pytest
Public API
Die Root-Imports aus breezewidget sowie die kuratierten Subsystemmodule
breezewidget.window, breezewidget.theme, breezewidget.icons und
breezewidget.navigation sind die relevante oeffentliche Oberflaeche. Details,
Symbolnamen, stabile Qt-Dynamic-Properties und nicht-oeffentliche Bereiche sind
im API-Vertrag in AGENTS.md festgehalten.
Direkte Imports aus tieferen Implementierungsmodulen sollten vermieden werden, weil diese waehrend des Refactors verschoben oder umbenannt werden koennen.
Lizenz
BreezeWidget steht unter der MIT-Lizenz. Das Repo kann damit frei genutzt,
kopiert, veraendert und weitergegeben werden, auch ohne Bezahlung. Details
stehen in LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file breeze_widget-0.3.0.tar.gz.
File metadata
- Download URL: breeze_widget-0.3.0.tar.gz
- Upload date:
- Size: 129.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da8fea7f1aa626490ebcfab4cb7200d6ef609954f885bb0c12c9c53f7b501103
|
|
| MD5 |
f7891d87c093a6eae71c66e458a799e7
|
|
| BLAKE2b-256 |
64ce75332e45f2ded8a2a3694a625a7ce07d50aff45c09bb7e8592619a56a30d
|
Provenance
The following attestation bundles were made for breeze_widget-0.3.0.tar.gz:
Publisher:
publish.yml on Taron686/breeze-widget
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
breeze_widget-0.3.0.tar.gz -
Subject digest:
da8fea7f1aa626490ebcfab4cb7200d6ef609954f885bb0c12c9c53f7b501103 - Sigstore transparency entry: 1675115055
- Sigstore integration time:
-
Permalink:
Taron686/breeze-widget@60e45ae7a9f22d8e6d6cebd2f1f9e52c7ac3eda9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Taron686
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@60e45ae7a9f22d8e6d6cebd2f1f9e52c7ac3eda9 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file breeze_widget-0.3.0-py3-none-any.whl.
File metadata
- Download URL: breeze_widget-0.3.0-py3-none-any.whl
- Upload date:
- Size: 151.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ee430bd8dbee7e677b1a679a6217008d52af570fca9306cb92de21390dcd873
|
|
| MD5 |
b3de6e95b2d9380e2587a58d6c400a72
|
|
| BLAKE2b-256 |
e00485f01e1fc47f711ef41b5a5cdfe6fdcf6d647f3fcebafbe63bccdb7dbf09
|
Provenance
The following attestation bundles were made for breeze_widget-0.3.0-py3-none-any.whl:
Publisher:
publish.yml on Taron686/breeze-widget
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
breeze_widget-0.3.0-py3-none-any.whl -
Subject digest:
4ee430bd8dbee7e677b1a679a6217008d52af570fca9306cb92de21390dcd873 - Sigstore transparency entry: 1675115100
- Sigstore integration time:
-
Permalink:
Taron686/breeze-widget@60e45ae7a9f22d8e6d6cebd2f1f9e52c7ac3eda9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Taron686
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@60e45ae7a9f22d8e6d6cebd2f1f9e52c7ac3eda9 -
Trigger Event:
workflow_dispatch
-
Statement type: