
Réalisation pratique d'un plugin Python pour QGIS
Table des matières
Table des matièresTable des matières
Table des matières
1 – Introduction.....................................................................................................4
2 – L'emplacement des plugins............................................................................5
2.1 – Le système de dépôt d'extensions de QGIS.............................................................................5
2.1.1. L'installateur d'extensions.................................................................................................................5
2.1.2. Le gestionnaire d'extensions.............................................................................................................7
2.2 – Emplacement dans le dossier « programmes » de QGIS........................................................8
2.3 – Emplacement dans le dossier utilisateur.................................................................................9
3 – Les fichiers de base d'un plugin...................................................................10
3.1 – Vue d'ensemble des fichiers ..................................................................................................10
3.2 – Le fichier d'initialisation..........................................................................................................12
3.3 – La classe principale..................................................................................................................13
3.4 – L'interface graphique...............................................................................................................14
3.5 – L'interaction interface graphique / fonctionnalités...............................................................16
4 – Exemple : création d'un plugin de localisation à la commune...................17
4.1 – Objectifs du plugin...................................................................................................................17
4.2 – Préalable : l'encodage des caractères....................................................................................18
4.3 – L'interface graphique...............................................................................................................19
4.4 – Le fichier d'initialisation, la classe principale et l'icône ........................................................19
4.4.1. Le fichier d'initialisation...................................................................................................................19
4.4.2. La classe principale..........................................................................................................................19
4.4.3. L'icône du plugin..............................................................................................................................20
4.5 – Le fichier de fonctions annexes ..............................................................................................21
4.6 – Le fichier d'interactions...........................................................................................................21
4.6.1. La gestion des événements............................................................................................................22
4.6.2. La création des actions associées aux événements......................................................................22
5 – Diffusion d'un plugin, création d'un dépôt..................................................23
5.1 – Introduction..............................................................................................................................23
5.2 – Les fichiers obligatoires...........................................................................................................23
5.2.1. Le fichier XML des métadonnées....................................................................................................24
5.2.2. L'archive ZIP du contenu du plugin.................................................................................................25
CETE Nord-Picardie – RDT – IGS – RB 2 Novembre 2011