在QGIS 3.6中,我试图按照Menke等人的Mastering QGIS一书中的代码创建一个地图工具事件处理程序。首先,我创建一个用于显示坐标的函数或事件处理程序,如下所示:
def showCoordinates( currentPos ):
print("move coordinate %d - %d" % (currentPos.x(), currentPos.y()))
到目前为止,太好了。现在,我尝试使用以下代码将其附加到canvas事件:
iface.mapCanvas().xyCoordinates.connect(showCoordinates)
现在,出现以下错误:
AttributeError:“ QPoint”对象没有属性“ connect”
任何人都可以建议/告诉我我需要做些什么才能使此代码运行?