2010-11-05 75 views
1

我想在PyQt4中實現一個繪圖程序。在QGraphicsScene中,我使用mouseMoveEvent繪製連接連續鼠標座標的線。
代碼如下:mouseMoveEvent不工作在QGraphicsScene

def mouseMoveEvent(self, event):       
    x1 = event.pos().x() 
    y1 = event.pos().y()  
    self.addLine(self.x0, self.y0, x1, y1, self.pen)  
    self.x0, self.y0 = x1, y1 

X0,Y0如0,0初始化。

我遇到的問題是,當我點擊鼠標按鈕單點繪製在(0,0),並沒有更多的繪圖發生。
相同的mouseMoveEvent在QGraphicsView中完美工作。有什麼我失蹤的?

+0

你可以發佈一個工作示例嗎? – fabrizioM 2010-11-17 22:15:28

+0

@gruszczy:停止這個。如果你需要在meta上重新標記請求的問題。不要污染積極的問題。 – SilentGhost 2010-12-22 15:59:42

回答

0

我想出了這個問題。上面的代碼很好,除了event.pos()在QGraphicsScene中不起作用。爲了在QGraphicsScene中捕捉mouseEvent的座標,我們必須使用event.scenePos()