diff --git a/docs/extension-generique.md b/docs/extension-generique.md index 15ef630..fe102f1 100644 --- a/docs/extension-generique.md +++ b/docs/extension-generique.md @@ -1,5 +1,7 @@ # La base pour créer une extension +## Modèle de base + Pour créer une extension dans QGIS, il existe deux façons de démarrer : * Utilisation de l'extension "Plugin Builder" : @@ -26,11 +28,27 @@ Dans les deux cas, le résultat doit être dans le dossier `python/plugins` du p Pour installer le Minimal Plugin, vous pouvez utiliser le gestionnaire des extensions pour installer depuis un zip. -## Plugin reloader +## Extensions utiles + +### Plugin reloader + +**Indispensable** Le "Plugin Reloader" est une extension indispensable pour développer une extension pour recharger son extension. Elle est disponible dans le gestionnaire des extensions. +### PyQGIS Resource Browser + +**Utile pour l'ergonomie** + +Permet d'aller chercher des icônes déjà existantes dans la libraire QGIS et Qt + +### First aid + +**Utile pour aller plus loin** + +Extension pour débugger en cas d'une erreur Python + ## Apprendre d'une autre extension Comme les extensions sur qgis.org sont disponibles sur internet, on peut regarder le code source pour diff --git a/docs/extension-graphique.md b/docs/extension-graphique.md index 4e3c385..7e6646a 100644 --- a/docs/extension-graphique.md +++ b/docs/extension-graphique.md @@ -23,6 +23,8 @@ et y ajouter des "widgets" : On peut [télécharger](./solution/dialog.ui) la solution si besoin. +* Enregistrer le fichier en `dialog.ui` + ## La classe qui accompagne Créons un fichier `dialog.py` avec le contenu suivant : @@ -43,18 +45,18 @@ ui_class, _ = uic.loadUiType(ui_file) class MonDialog(ui_class, QDialog): def __init__(self): - super().__init__() + super().__init__() # Appel du constructeur parent self.setupUi(self) # Fichier de QtDesigner ``` -Modifions la méthode la méthode `run` du fichier `__init__.py` en +Modifions la méthode `run` du fichier `__init__.py` en ```python def run(self): from .dialog import MonDialog dialog = MonDialog() - dialog.exec_() + dialog.exec() ``` Relançons l'extension à l'aide du "plugin reloader" et cliquons sur le bouton.