Programme de Formation QGIS Avancé : Création de plugin
Introduction et rappels sur Python
Présentation de l’environnement de travail et des interpréteurs
Organisation d’un projet Python pour QGIS
Rappel des bases : types élémentaires, fonctions, opérateurs, gestion de modules
Notions de programmation objet pour structurer une extension
Atelier fil rouge : préparation d’un environnement Python/QGIS pour le développement du plugin
Découvrir PyQt et la conception d’interfaces
Introduction aux concepts de base de PyQt
Gestion des signaux et slots
Positionnement et organisation des éléments graphiques
Utilisation de widgets et introduction à QtDesigner pour générer des interfaces
Atelier fil rouge : conception d’une première interface simple de plugin avec QtDesigner
Création d’une première extension QGIS
Organisation du code et des fichiers d’une extension QGIS
Utilisation des greffons et outils d’aide à l’écriture d’extensions
Chargement et installation de l’extension dans QGIS
Mise en place d’une logique Python pour interagir avec les couches et données
Atelier fil rouge : création d’une extension basique intégrée dans QGIS
Découverte de l’API QGIS
Présentation et exploration de l’API Python QGIS
Manipulation de couches, vecteurs et rasters
Interaction avec les projets et les outils QGIS
Développement de scripts pour automatiser des traitements
Atelier fil rouge : enrichir l’extension avec des appels à l’API QGIS
Vers une extension avancée
Création d’une interface utilisateur complète avec QtDesigner et PyQt
Ajout de fonctionnalités avancées : traitement de données, intégration de services externes
Gestion de la documentation et partage des extensions (QGIS Plugins Repository)
Bonnes pratiques de développement et structuration de code pour la maintenance
Atelier fil rouge : finalisation d’un plugin complet, prêt à être diffusé