Publicatiedatum : 12/07/2024

Opleiding : Python, QGIS-uitbreidingen programmeren

Praktijkcursus - 3d - 21u00 - Ref. QGS
Prijs : 1650 € V.B.

Python, QGIS-uitbreidingen programmeren




QGIS is een gratis GIS (Geografisch Informatie Systeem) softwarepakket waarmee je nieuwe functies kunt schrijven in Python. In deze cursus leer je hoe je een nieuwe QGIS-functie schrijft in Python (met integratie van een grafische interface in Qt).


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand
Disponible en anglais, à la demande

Ref. QGS
  3d - 21u00
1650 € V.B.




QGIS is een gratis GIS (Geografisch Informatie Systeem) softwarepakket waarmee je nieuwe functies kunt schrijven in Python. In deze cursus leer je hoe je een nieuwe QGIS-functie schrijft in Python (met integratie van een grafische interface in Qt).


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
Leer de basis van PyQT
Ontdek de QGIS API
Een QGIS-extensie kunnen maken

Doelgroep
Ontwikkelaars die een geomatica-afdeling ondersteunen.

Voorafgaande vereisten
Kennis van geomatica en Python.

Praktische modaliteiten
Praktisch werk
Training waarbij theorie en praktijk worden afgewisseld.

Opleidingsprogramma

1
Structuur van een QGIS-extensie

  • De basisbestanden van een extensie.
  • Het initialisatiebestand.
  • Het hoofdklassebestand.
  • Het bestand met ondersteunende functies.
  • De grafische interface.
  • Het interactiebestand.
  • Beheer van evenementen.
  • Acties maken die gekoppeld zijn aan gebeurtenissen.
Praktisch werk
Een uitbreiding schrijven.

2
Een plugin distribueren, een archief aanmaken

  • Het QGIS uitbreidingsopslagsysteem.
  • Het installatieprogramma van de extensie.
  • Een extensie toevoegen aan QGIS.
  • Verplichte bestanden (metagegevens).
  • Extensies deponeren en delen.
Praktisch werk
Indiening van een verlenging.

3
PyQt

  • Qt-widgets.
  • Basis HMI componenten (QMainWindow, QFrame, QLabel, etc.).
  • Widget aanpassen.
  • Beheer van evenementen.
  • Begrippen als signaal en sleuf.
  • Koppeling tussen Qt en Python.
  • Widgets integreren in pythoncode.
  • Signaal- en slotbeheer.
Praktisch werk
Een Python-programma schrijven waarvan de interface is gemaakt met PyQt.

4
Een uitbreiding schrijven met een Qt-interface

  • Extensies maken met een PyQt-interface.
  • Verspreid de uitbreiding.