Message posté par : PY Joubert
----------------------------------------
Bonjour,
Je voudrais récupérer un point cliqué dans le canevas
En faisant cela, ca fonctionne
-----------------
Code :
from qgis.gui import QgsMapToolEmitPoint,Qgis
def foo(tool):
click = (tool.x(), tool.y())
print (QgsPointXY(tool.x(),tool.y()))
canvas = iface.mapCanvas()
tool = QgsMapToolEmitPoint(canvas)
tool.setCursor(Qt.SizeAllCursor)
tool.canvasClicked.connect(foo)
canvas.setMapTool(tool)
-----------------
Par contre, en faisant cela, rien ne se passe
-----------------
Code :
from qgis.gui import QgsMapToolEmitPoint,Qgis
def foo(tool):
click = (tool.x(), tool.y())
print (QgsPointXY(tool.x(),tool.y()))
def DonnerPoint():
canvas = iface.mapCanvas()
tool = QgsMapToolEmitPoint(canvas)
tool.setCursor(Qt.SizeAllCursor)
tool.canvasClicked.connect(foo)
canvas.setMapTool(tool)
DonnerPoint()
-----------------
1) Pouvez-vous me dire pourquoi et que faut-il faire ?
2) Comment cliquer un point avec la touche gauche et arrêter pour récupérer le résultat
avec la touche droite de la souris
3) Comment tout simplement récupérer le résultat final?
4) Enfin comment faire en sorte que tout se processus soit appeler par une fonction
applicative DonnerPointClique
Merci de vos réponses et bonne journée
PYJ
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=365006#p365006
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net