qgis – Usar eventos de lienzo

Pregunta:

Estoy tratando de obtener las coordenadas actuales del canvasClicked-event . Navegando a través de varias publicaciones y documentación, se me ocurrió el siguiente código, pero handleCanvasClick nunca se ve afectado.

¿Qué me estoy perdiendo?

def initGui(self):
    self.add_action(icon_path, text=self.tr(u'name'), callback=self.run, parent=self.iface.mainWindow())
    self.pointTool.canvasClicked.connect( self.handleCanvasClick )
    self.first_start = True

def run(self):
    self.pointTool = QgsMapToolEmitPoint(self.iface.mapCanvas() )
    self.iface.mapCanvas().setMapTool( pointTool )

def handleCanvasClick( self ): 
    print( "test" )

Respuesta:

Mueva esta declaración dentro de la función initGui(self) :

self.pointTool.canvasClicked.connect(self.handleCanvasClick)

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım