Skip to content

Commit

Permalink
Ajout d'extensions utiles fix #38
Browse files Browse the repository at this point in the history
  • Loading branch information
Gustry committed Jul 9, 2024
1 parent 1509c2e commit b1e707f
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 4 deletions.
20 changes: 19 additions & 1 deletion docs/extension-generique.md
Original file line number Diff line number Diff line change
@@ -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" :
Expand All @@ -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
Expand Down
8 changes: 5 additions & 3 deletions docs/extension-graphique.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 :
Expand All @@ -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.
Expand Down

0 comments on commit b1e707f

Please sign in to comment.