#1 Sun 30 September 2018 18:42
- nico-29
- Participant assidu
- Lieu: Brest
- Date d'inscription: 2 Jun 2006
- Messages: 185
QGIS 3 / Plugin: liste des layers
Bonjour,
J'essaie de développer un plugin pour QGIS3.2.
Dans ma boite de dialogue du plugin, j'ai un bouton, quand je clique dessus, je voudrais récupérer la liste des layers du projet.
Dans les fichiers du plugin, j'ai des fichiers myplugin.py, myplugin_dialog.py et myplugin_dialog_base.ui.
Je compile myplugin_dialog_base.ui avec pyuic5 pour obtenir un fichier myplugin_dialog_base.py.
première question : la fonction correspondant au clic sur mon bouton doit être écrite dans le fichier myplugin_dialog.py, c'est bien ça ?
ensuite, pour récupérer la liste des layers, j'essaie la commande :
Code:
layers = QgsProject.instance().mapLayers()
Mais j'ai une erreur Python : QgsProject is not defined
Comment faire ?
Merci, Nico
Hors ligne
#2 Tue 02 October 2018 17:28
Re: QGIS 3 / Plugin: liste des layers
Avez-vous inclus dans votre plugin une ou plusieurs de ces lignes
Code:
from qgis import * from qgis.core import * from qgis.gui import *
geodata au cerema et petits billets en géomatique
Hors ligne
#3 Sun 07 October 2018 18:30
- nico-29
- Participant assidu
- Lieu: Brest
- Date d'inscription: 2 Jun 2006
- Messages: 185
Re: QGIS 3 / Plugin: liste des layers
Effectivement, ça marche, merci,
Nico
Hors ligne