Suite

Affichage multiple de la couche vectorielle dans une interface de plugin QGIS


def initGui(self): """Créez les entrées de menu et les icônes de la barre d'outils dans l'interface graphique de QGIS.""" icon_path = ':/plugins/cropEt/icon.png">

L'erreur est dans cette ligne :

layer = self.iface.addVectorLayer("D:/python/cropped_area.shp", "sample_cropped area","ogr")

La couche est ajoutée à chaque fois que selectFeature est déclenché.

Vous préférez ajouter le calque une fois (par exemple dans le__init__ou alorsinitGuifonction), et enregistrez-le dans un membre de votre objet plugin (par exemple,self.layer=addVectorLayer(… )) afin que vous puissiez vous y référer dansselectFeature.

L'ensemble du code peut ressembler à ceci :

def initGui(self): """Créez les entrées de menu et les icônes de la barre d'outils dans l'interface graphique QGIS.""" icon_path = ':/plugins/cropEt/icon.png">PartagerAméliorer cette réponserépondu 14 juillet 15 à 19:04christophechristophe5032 insignes d'argent6 insignes de bronze