【发布时间】:2013-11-16 01:52:28
【问题描述】:
我正在使用 QgsRubberBand、QgsMapCanvas 和 QgsMapToolEmitPoint。结合这三个我可以成功捕获canvasClicked的事件并在我点击画布时获得我感兴趣的点。我也可以成功地使用QgsRubberBand创建点和线,使用鼠标左键单击获取我想要的顶点,连接以制作线,然后右键单击撤消最后一个点。
我现在需要做的就是在双击时完成我的草图,而不是在画布上单击。我无法将任何信号连接到它,或者即使我这样做了,我也看不到任何东西发出的任何双击信号。我所要求的只是一种从 QgsMapCanvas 发出和识别双击信号的解决方法。
【问题讨论】:
-
到目前为止你做了什么?
-
好吧,我试图从 mapCanvas 连接 keydown 事件,但它什么也没做,我也试图重载 QgsClickTool doubleClickEvent,但它也失败了。我可以稍后提供更多信息,我仍在努力。似乎画布没有发出 keyDownEvent
标签: python canvas pyqt double-click qgis