3 votos

¿Cómo puedo seleccionar la herramienta de Anotación de Texto a través de python?

Algunas de las herramientas de QGIS se pueden seleccionar / activar a través de PyQGIS utilizando el objeto iface (ver QgisInterface). Por ejemplo:

iface.actionIdentify().trigger() # Activa la herramienta Identificar

Sin embargo, la herramienta de Anotación de Texto (y también las herramientas de anotación de HTML, SVG y Formulario) no están disponibles en iface.

¿Cómo puedo seleccionar / activar la herramienta de Anotación de Texto desde mi complemento de Python de QGIS?

2voto

Elliott Maynard Puntos 11

Dado que no hay un método directo para seleccionar la herramienta de anotación de texto de QGIS desde el objeto iface, puedes hacerlo de esta manera:

Para QGIS 2.x

from PyQt4.QtGui import QAction
iface.mainWindow().findChild( QAction, 'mActionTextAnnotation' ).trigger()

Actualizado para QGIS 3.x

from qgis.PyQt.QtWidgets import QAction

iface.mainWindow().findChild( QAction, 'mActionHtmlAnnotation' ).trigger()

Puedes usar otras acciones relacionadas como mActionFormAnnotation, mActionHtmlAnnotation, mActionSvgAnnotation en lugar de mActionTextAnnotation

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