WKTEditor plugin pour QGIS

Objectif : créer un plugin permettant d'ajouter des entités géographiques formalisées avec le format WKT dans la couche sélectionnée dans la table des couches.

Pré-requis

le tutoriel précédent de prise en main de la console Python dans QGIS

l'installation des plugins Plugin Builder et Plugin Reloader - voir Chapitre 2.2 Installation des outils du tutoriel INSIT - voir aussi l'introduction de ce tutoriel INSIT

Créer un plugin

Initialiser un dossier de configuration d'un nouveau plugin avec le Plugin Builder préalablement installé et selon le Chapitre 2.3.3 Marche à suivre – structure du plugin du tutoriel INSIT.

Modifier l'UI du plugin

Dans le Chapitre 2.3.4 Marche à suivre – interface graphique du plugin du tutoriel INSIT est indiqué que l'UI a été initialisée par le builder dans le fichier avec l'extension .ui. Aussi que ce fichier peut être modifié avec les outils Qt (QtDesigner ou QtCreator) pour ajouter des éléments d'interface.

installez ces outils et customisez l'interface à votre goût

ou ajoutez simplement la widget suivante dans votre fichier .ui

<widget class="QPlainTextEdit" name="plainTextEdit">
<property name="geometry">
<rect>
<x>30</x>
<y>50</y>
<width>341</width>
<height>181</height>
</rect>
</property>
</widget>

son identifiant d'objet est plainTextEdit, il est possible de le manipuler avec les instructions ci-dessous dans la logique du plugin (script python NomDeMonPlugin.py).

notez bien : pour voir le résultat des modifications sans relancer QGIS, le plugin Reloader est bien utile !

Logique du plugin

D'après le chapitre 2.3.5 Marche à suivre – code Python du plugin du tutoriel INSIT, tout se passe dans la fonction run (tout en bas du script) :

on ajoute une instruction print dans la condition qui contrôle le comportement du bouton OK

print('Button OK of the plugin is successfully pushed!')

on reload, on lance le plugin, on clique OK et le message apparait dans le console Python