Skip to main content

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 install installieren.
  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

breeze_widget-0.3.0.tar.gz (129.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

breeze_widget-0.3.0-py3-none-any.whl (151.3 kB view details)

Uploaded Python 3

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

Hashes for breeze_widget-0.3.0.tar.gz
Algorithm Hash digest
SHA256 da8fea7f1aa626490ebcfab4cb7200d6ef609954f885bb0c12c9c53f7b501103
MD5 f7891d87c093a6eae71c66e458a799e7
BLAKE2b-256 64ce75332e45f2ded8a2a3694a625a7ce07d50aff45c09bb7e8592619a56a30d

See more details on using hashes here.

Provenance

The following attestation bundles were made for breeze_widget-0.3.0.tar.gz:

Publisher: publish.yml on Taron686/breeze-widget

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for breeze_widget-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4ee430bd8dbee7e677b1a679a6217008d52af570fca9306cb92de21390dcd873
MD5 b3de6e95b2d9380e2587a58d6c400a72
BLAKE2b-256 e00485f01e1fc47f711ef41b5a5cdfe6fdcf6d647f3fcebafbe63bccdb7dbf09

See more details on using hashes here.

Provenance

The following attestation bundles were made for breeze_widget-0.3.0-py3-none-any.whl:

Publisher: publish.yml on Taron686/breeze-widget

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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