Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

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

 

Pied de page des forums

Powered by FluxBB