Ein TestSystem für die PlatynUI Ein plattformübergreifendes PySide6-Projekt, das eine moderne Qt-UI demonstriert (Controls, ListView, TableView, TextEdit).
- Python ≥ 3.10 (empfohlen 3.12 oder 3.13)
- uv installiert
oder siehe uv Installation
pip install uv
- Optional: Qt Designer (z. B. über Qt Installer)
Klonen oder herunterladen, dann im Projekt-Root:
uv syncuv erstellt automatisch die virtuelle Umgebung und installiert alle Dependencies
uv run python -m platynui_sut.mainDieser Befehl:
- aktiviert die uv-Umgebung
- startet
python -m platynui_sut.main - öffnet das Hauptfenster der Widgets-Gallery
| Zweck | Befehl | Beschreibung |
|---|---|---|
| App starten | uv run python -m platynui_sut.main |
Startet GUI |
| Tests ausführen | uv run pytest |
Führt Pytest aus |
| Build-Artefakt (EXE) | uv run pyinstaller --noconfirm --onefile src/platynui_sut/main.py --name platynui_sut |
Erstellt Single-File App mit PyInstaller |
| UI-Dateien konvertieren | uv run pyside6-uic ui/controls_page.ui -o ui/ui_controls_page.py |
Übersetzt Designer-XML → Python |
uv run pyinstaller --noconfirm --onefile src/platynui_sut/main.py --name platynui_sutErgebnis: eine ausführbare Datei (z. B. platynui_sut.exe) im dist/-Verzeichnis.
- Editable UI-Workflow:
.ui-Datei im Designer öffnen- Änderungen speichern
- mit
pyside6-uicneu generieren
source .venv/bin/activate # Linux/macOS
# oder
.venv\Scripts\activate # Windows
python -m platynui_sut.mainTODOs
- RadioButtons
- Menu/MenuItems
- Tabs
- Tree
- Toolbar
QML- accessible Ids ergänzen bei den elementen