嗨,大家好我是PyQt的新手。我正在嘗試爲Qgis創建一個自定義插件,使用戶可以通過使用鼠標單擊畫布在畫布上繪製多邊形來選擇一些特徵,然後執行所選特徵與另一個圖層的交叉。我想要做的是,當用戶右鍵單擊畫布時,多邊形選擇應該停止。爲此,我必須確定鼠標右鍵和左鍵之間的信號。我做了一個虛擬函數只是爲了測試這個功能:在PyQgis應用程序中識別鼠標左鍵和右鍵點擊
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部分做錯了什麼。任何幫助在這個問題將不勝感激。在此先感謝:)
請忽略縮進錯誤 – Farhan