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é ?

#1 Thu 04 January 2024 14:25

pyjoubert
Participant assidu
Lieu: Lyon
Date d'inscription: 21 Mar 2006
Messages: 330

QGIS/PYQT: Bouton appelant l'outil de selection d'entites

Bonjour,

J'ai un plugin qui fait apparaitre des Widgets dont un bouton qui doit faire comme le bouton de QGIS intitulé "Sélection des entités"

Je veux fais cela car tout le mécanisme est dans ce plugin et je ne voudrait pas que l'utilisateur ait à cliquer sur un autre bouton que ceux proposés dans mon IHM.

Comment puis-je faire pour que l'action sur mon bouton exécute ce que fait le bouton de QGIS ?

Merci de vos réponses et bonne journée, PYJ

Hors ligne

 

#2 Sun 07 January 2024 10:36

YoLecomte
Participant assidu
Lieu: Epinal
Date d'inscription: 7 Jul 2015
Messages: 241

Re: QGIS/PYQT: Bouton appelant l'outil de selection d'entites

Bonjour,

En pyqgis, iface donne accès à tout les outils natifs de QGIS. Dans votre cas ce sont les actions de sélection qui vous intéressent.
Voir la documentation (https://qgis.org/pyqgis/3.2/gui/other/Q … rface.html) et notamment :

- actionSelect     Returns the native select action.
- actionSelectFreehand     Returns the native select freehand action.
- actionSelectPolygon     Returns the native select polygon action.
- actionSelectRadius     Returns the native select radius action.
- actionSelectRectangle     Returns the native select rectangle action.

que vous pouvez appeler depuis un plugin:

Code:

self.iface.actionSelect().trigger()

Hors ligne

 

#3 Mon 08 January 2024 06:59

pyjoubert
Participant assidu
Lieu: Lyon
Date d'inscription: 21 Mar 2006
Messages: 330

Re: QGIS/PYQT: Bouton appelant l'outil de selection d'entites

Merci Yoann pour ta réponse,
c'est exactement ce que je voulais.


Pour info, je suis chargé de faire un POC avec QGIS afin d'évaluer une migration de notre SIG.et je ne connais QGIS que depuis 4 mois.
D'où ces questions qui peuvent vous semblez trivial à tous ;-)

Bonne journée

PYJ

Dernière modification par pyjoubert (Mon 08 January 2024 07:01)

Hors ligne

 

Pied de page des forums

Powered by FluxBB