Was bietet mir der Workshop?
Der Workshop vermittelt die plattformunabhängige Entwicklung von Desktop-Anwendungen mit Python und dem Qt-Framework über PySide6. Im Mittelpunkt stehen QtWidgets, flexible Benutzeroberflächen und eine moderne Anwendungsarchitektur.
Die Inhalte werden praxisnah anhand einer Task-Manager-App umgesetzt, die unter Windows, Linux und macOS lauffähig ist.
Was lernen die Teilnehmer?
- Desktop-GUIs mit Python, Qt und PySide6 entwickeln
- QtWidgets, Layouts sowie Signals and Slots einsetzen
- Benutzeroberflächen mit dem MVC-Muster strukturieren
- Fortgeschrittene Widgets, Datenmodelle und Custom Widgets verwenden
- UX, Lokalisierung und die Erstellung ausführbarer Anwendungen berücksichtigen
Für wen ist der Kurs geeignet?
Der Workshop richtet sich an Python-Entwickler*innen mit grundlegenden Python-Programmierkenntnissen. Benötigt werden ein eigener PC mit Python 3.11 oder höher sowie eine IDE nach Wahl.
Der Trainer verwendet Visual Studio 2022; die Community Edition ist ausreichend. Bei der Installation muss der Workload „Python development“ ausgewählt werden.
Was erhalten die Teilnehmer?
Der Workshop findet online und in deutscher Sprache statt. Unterrichtsfolien und Fachausdrücke sind in englischer Sprache.
Die Zugangsdaten und notwendigen Informationen werden vorab per E-Mail bereitgestellt. Nach Abschluss des Seminars erhalten die Teilnehmer eine Teilnahmebestätigung.
Warum dieser Workshop?
Python ermöglicht bei der Entwicklung mit Qt schnelle Iterationen und bietet gleichzeitig Zugriff auf die Funktionen des Qt-Frameworks. Der Workshop verbindet zentrale Konzepte der Desktop- und GUI-Entwicklung mit praktischer Umsetzung.
Das durchgängige Praxisprojekt zeigt, wie eine plattformunabhängige Anwendung von der Einrichtung der Entwicklungsumgebung bis zum ausführbaren Programm entsteht.
Agenda
Getting started
- Environment Setup
- Hello world window
- Qt Intro
Building User Interfaces
- Basic widgets
- Layouts
- Signals and Slots
- Memory ownership
- Qt Creator Intro
Advanced UI
- MVC Pattern
- Advanced widgets
- Data models
- Custom Widgets
- Styling
- Font loading
Finishing touch
- UX basics
- Localization
- Creating executables

