Seminarziel
Dieses Seminar vermittelt die Grundlagen der Qt-Entwicklung mit modernem C++ und CMake. Sie lernen den Aufbau eines Qt-Projekts, können einfache grafische Benutzeroberflächen mit Qt Widgets erstellen und wissen hinterher, wie zentrale Qt-Konzepte wie QObject, Signals und Slots, das Event-System, Layouts, Ressourcen und Dialoge zusammenspielen. Am Ende des Seminars sind sie in der Lage, Qt-Programme selbstständig zu strukturieren, zu bauen, zu debuggen und zu erweitern. Je nach Interesse der Gruppe wird das Seminar um einen praxisnahen Schwerpunkt erweitert: entweder Datenbankanbindung mit Qt SQL oder Netzwerkprogrammierung mit Qt Network.
Seminarinhalt
Entwicklung mit Qt - Grundlagen
- Qt Framework Einführung
- CMake-Grundlagen für Qt-Projekte
- QObject und das Meta-Object-System
- Signals und Slots
- Ereignisgesteuerte Programmierung mit dem Event-System
- Qt Widgets: Fenster, Buttons, Labels, Eingabefelder
- Model/View-Grundlagen
- Layouts und Größenverhalten
- Qt Designer
- Grundlagen des Deployments von Qt-Anwendungen
- Datenbankanbindung oder Netzwerkprogrammierung
Zielgruppe
Dieser Kurs ist für C++-Entwickler*innen, die Qt kennenlernen und eigene Desktop-Anwendungen mit moderner Projektstruktur und CMake entwickeln möchten.
Voraussetzungen
Die Teilnehmenden sollten mit zentralen C++-Konzepten vertraut sein, insbesondere mit Klassen, Vererbung, Header-/Source-Dateien, Referenzen, Zeigern und Objektlebensdauer. Kenntnisse über Build-Prozesse, Lambda-Funktionen oder Threads sind von Vorteil, können aber während des Seminars erarbeitet werden.