PyQt - GUI Entwicklung

Qt ist eines der wichtigsten Frameworks, um grafische Benutzeroberflächen zu erstellen. Die Bibliothek PyQt bietet die Möglichkeit die grafische Oberfläche von 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 bestehende Programme 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 der GUI in QGIS
    • Optional: Kompilierung von .ui in .py Dateien (pyuic5)
    • Auslesen der Nutzereingaben
    • Programmatische Befüllung der Eingabefelder der GUI
    • Arbeit mit QFileDialog: Datenpfade laden, Speicherorte angeben, etc.
    • Übungen: Erstellung mehrerer GUIs mit verschiedenen Funktionalitäten (Laden von Shapefiles in das QGIS Projekt, Geoverarbeitung, etc.)

Kursunterlagen:

  • Teilnahmezertifikat
  • umfangreiche Skripte, Materialien und Links
  • Übungsaufgaben und -daten

Kosten:

€ 329,- (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.

Anmeldebutton

Termine

Donnerstag, 3. Februar 2022
Donnerstag, 31. März 2022

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.

Im nächsten Kurs sind aktuell noch Plätze frei.