
Qt ist eines der wichtigsten Frameworks, um grafische Benutzeroberflächen (GUIs) zu erstellen. Die Bibliothek PyQt bietet die Möglichkeit Qt mittels Python anzusprechen. Im GIS-Bereich ist PyQt essentiell, um Eingabemasken und vor allem QGIS-Plugins zu erstellen. Um eine Basis zu schaffen und effizient mit PyQt umgehen zu können, wird in diesem Kurs Wert auf objektorientierte Programmierung (OOP) gelegt. Die Teilnehmer lernen zuerst wichtige Konzepte wie Klassen, Methoden und Vererbung kennen und wenden diese dann mit PyQt an. Um schnell komplexe Masken zu erstellen und diese in QGIS einzubinden wird in diesem Kurs mit der Software Qt Designer gearbeitet.
Voraussetzungen: Python- und QGIS-Grundkenntnisse
Inhalte:
Objektorientierte Programmierung
- Einführung
- Klassen
- Methoden
- Vererbung
- Methoden vs. Funktionen
PyQt & Qt Designer
- Einführung in den Qt Designer
- Arbeit mit verschiedenen Objektklassen:
- Buttons, Radio Buttons & Checkboxen
- Combobox (Dropdown)
- Text Edit (Texteingabe), Line Edit
- Widgets
- Arbeit mit der Python-Konsole in QGIS:
- Einbinden einer GUI in QGIS
- Auslesen von Nutzereingaben
- Programmatische Befüllung der Eingabefelder einer GUI
- Arbeit mit QFileDialog: Dateipfade/Speicherorte eingeben etc.
- Übungen: Erstellung mehrerer GUIs mit verschiedenen Funktionalitäten (Laden von Shapefiles in das QGIS Projekt, Geoverarbeitung, etc.)
- Optional: Kompilierung von .ui in .py Dateien (pyuic5)
Kursunterlagen:
- Teilnahmezertifikat
- umfangreiche Skripte, Materialien und Links
- Übungsaufgaben und -daten
Kosten:
€ 369,- (zzgl. MwSt, Ermäßigung möglich, siehe AGB)
Dieser Kurs wird auch im Rahmen des Kombikurses PyStack angeboten.
Diese Schulung findet regelmäßig dreimal pro Jahr statt.
Jetzt anmelden oder unverbindlich vormerken.
Alle Kurse werden als Hybridkurse angeboten, Sie können also online oder in Präsenzform besucht werden. Präsenzkurse werden erst ab 01.06.2021 wieder angeboten.