Desktop-Anwendungen mit PyQt5 und PySide6 entwickeln
Desktop-Anwendungen mit PyQt5 und PySide6 entwickeln
Ein praxisorientierter Leitfaden zur Erstellung moderner GUI-Apps mit dem Qt-Framework in Python
Inhaltsverzeichnis
Kapitel 1: Einführung in GUI-Entwicklung mit Qt
- Was ist Qt? Unterschied zwischen PyQt5 und PySide6
- Lizenzmodelle, Gemeinsamkeiten und Unterschiede
- Anwendungsbeispiele: Tools, Editoren, Visualisierungen
- Installation und Projektstruktur
Kapitel 2: Erste Fensteranwendung erstellen
- Einstieg mit QApplication, QMainWindow, QWidget
- Fenster anzeigen, Titel, Größe, Layout
- Mini-Projekt: Einfaches Hauptfenster mit Text und Button
Kapitel 3: Layouts und Benutzeroberflächen strukturieren
- QVBoxLayout, QHBoxLayout, QGridLayout, QFormLayout
- Container-Widgets und verschachtelte Layouts
- Mini-Projekt: Kontaktformular mit strukturiertem Layout
Kapitel 4: Ereignisse und Signale/Slots
- Signal-Slot-Mechanismus verstehen
- Eigene Signale und Reaktionen
- Mini-Projekt: Zähler mit Buttonsteuerung und Ereignisverarbeitung
Kapitel 5: Interaktive Widgets und Eingabefelder
- Buttons, Labels, Eingabefelder (QLineEdit, QSpinBox, QCheckBox)
- QComboBox, QRadioButton, QTextEdit
- Mini-Projekt: Mini-Rechner mit mehreren Eingabefeldern
Kapitel 6: Dialoge und Dateiauswahl
- QMessageBox, QFileDialog, QInputDialog
- Benutzerinteraktion über Dialoge
- Mini-Projekt: Bildauswahl und Anzeige in der Anwendung
Kapitel 7: Menüleisten, Toolbars und Statusleisten
- QMenuBar, QToolBar, QStatusBar
- Aktionen hinzufügen, Icons verwenden
- Mini-Projekt: Texteditor mit Menü und Werkzeugleiste
Kapitel 8: Tabellen, Listen und Datenmodelle
- QListWidget, QTableWidget, QTreeWidget
- Daten anzeigen, sortieren, bearbeiten
- Mini-Projekt: Aufgabenliste mit Tabelle und Prioritäten
Kapitel 9: Stylesheets und benutzerdefiniertes Design
- Verwendung von Qt Stylesheets (CSS-ähnlich)
- Farben, Schriftarten, Rahmen anpassen
- Mini-Projekt: Anwendung im Dark Mode gestalten
Kapitel 10: GUI mit Designer erstellen (Qt Designer)
- Oberflächen visuell gestalten
- .ui-Dateien laden und verwenden (uic.loadUi, QUiLoader)
- Mini-Projekt: Designer-GUI mit Logik kombinieren
Anhang A: PyQt5 vs. PySide6 – Gemeinsamkeiten und Unterschiede
- API-Kompatibilität, Namenskonventionen, Unterschiede in der Nutzung
- Übersicht der wichtigsten Module und Klassen
Anhang B: Nützliche Qt-Klassen auf einen Blick
- QMainWindow, QDialog, QWidget, QPushButton, QTableWidget, u.v.m.
Anhang C: Übungsaufgaben mit Lösungen
- Mini-GUI mit Button und Ereignis
- Bildbetrachter mit Dateiauswahl
- Aufgabenplaner mit Tabelle und Speicherfunktion
- Vollständig kommentierte Lösungen