Objectifs de la formation
- Acquérir les bases de PyQT
- Découvrir l’API QGIS
- Être en capacité de réaliser une extension QGIS
Programme de la formation
Structure d'une extension QGIS
- Les fichiers de base d'une extension.
- Le fichier d'initialisation.
- Le fichier de la classe principale.
- Le fichier des fonctions annexes.
- L'interface graphique.
- Le fichier d'interactions.
- La gestion des événements.
- La création des actions associées aux événements.
Travaux pratiques
Écriture d'une extension.
Diffusion d'un plugin, création d'un dépôt
- Le système de dépôt d'extensions de QGIS.
- L'installateur d'extensions.
- Ajouter une extension à QGIS.
- Les fichiers obligatoires (métadonnées).
- Déposer et partager les extensions.
Travaux pratiques
Dépôt d'une extension.
Le PyQt
- Les widgets Qt.
- Les composants de base de l’IHM (QMainWindow, QFrame, QLabel...).
- Personnalisation des widgets.
- Gestion des événements.
- Notions de signal et slot.
- Lien entre Qt et Python.
- Intégration des widgets dans du code python.
- Gestion des signaux et des slots.
Travaux pratiques
Écriture d'un programme Python dont l'interface est réalisée à l'aide PyQt.
Écriture d'une extension avec une interface Qt
- Créer extensions dont l'interface est en PyQt.
- Diffuser l'extension.