1 votos

Establecer MapTool activo a una herramienta interna de QGIS desde python

Estoy trabajando en un plugin que podría cambiar QGIS herramienta activa para el usuario.

Puedo seleccionar el lienzo y obtener la herramienta de mapa actualmente activa de esta manera:

canvas = iface.mapCanvas()
tool = canvas.mapTool()
# -> <qgis._gui.QgsMapToolIdentify object at 0x1b1e2b310>

Sé de .setMapTool() como un método QgsMapCanvas para establecer la herramienta de mapa, pero no pude encontrar las instancias QgsMapTool para las herramientas por defecto de QGIS que podría pasar a este método.

A partir de este punto, ¿cómo puedo cambiar a la herramienta cartográfica "Seleccionar características" de QGIS?

4voto

Jeremy White Puntos 381

Para configurar las herramientas de selección nativas que se encuentran en la barra de herramientas de selección, sólo tiene que activar sus acciones mediante programación. Así, en un plugin (donde el iface es un atributo de instancia referenciado como self.iface ) sólo tendría que utilizar cualquiera de las siguientes líneas, dependiendo de la herramienta de selección que desee activar:

self.iface.actionSelectRectangle().trigger()
self.iface.actionSelectFreehand().trigger()
self.iface.actionSelectPolygon().trigger()
self.iface.actionSelectRadius().trigger()

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X