【发布时间】:2015-05-23 21:20:26
【问题描述】:
大家好,我对 PyQt 比较陌生。我正在尝试为 Qgis 创建一个自定义插件,该插件使用户能够通过使用鼠标单击在画布上绘制多边形来选择一些特征,然后将所选特征与另一层相交。我想要做的是,当用户右键单击画布时,多边形选择应该停止。为此,我必须识别左右鼠标信号。我做了一个虚拟函数来测试这个功能:
def mousePressEvent(self):
print "code enters mousePressEvent function"
if event.buttons() == "Qt::LeftButton"
print"Left button pressed"
我是这样调用这个函数的:
QObject.connect(self.clickTool,SIGNAL("canvasClicked(QMouseEvent,Qt::MouseButton)"),self.mousePressEvent)
但我无法调用该函数。我想我在 canvasClicked 部分做错了什么。在这件事上的任何帮助将不胜感激。在此先感谢:)
【问题讨论】:
-
请忽略缩进错误