Suite

Déclencher l'action QGIS lorsque le bouton du plugin est cliqué ?

Déclencher l'action QGIS lorsque le bouton du plugin est cliqué ?


J'ai essayé d'appeler l'outil de sélection à main levée par l'extrait de code ci-dessous.

iface.actionSelectFreehand().trigger()

Je n'ai aucune idée de comment appeler cela lorsque j'appuie sur un bouton dans l'interface graphique. mon interface graphique est jointe ci-dessous

Lorsque vous appuyez sur Sélectionner une zone à partir de la carte, je souhaite que la main libre sélectionnée soit appelée dans mon plugin. Pour info, le nom de Select Area from Map dans QTDEsigner est areaapushbutton.


Vous ne semblez pas vraiment avoir lu au moins une des ressources que j'ai collectées pour vous dans la boîte de dialogue Propriétés de la couche de mon plugin QGIS.

Si vous ouvrez, par exemple celui-ci, vous verrez la réponse à votre question :

button.clicked.connect(self.onClicked)

Dans votre cas, ce serait quelque chose comme (vous devrez peut-être le modifier pour qu'il corresponde à la structure de votre plugin) :

self.areapushbutton.clicked.connect( self.iface.actionSelectFreehand().trigger )

Voir la vidéo: Joining Tables in QGIS