mouseMoveEvent在QGraphicsScene中不起作用

时间:2010-11-05 08:00:00

标签: python drawing pyqt

我正在尝试在PyQt4中实现一个绘图程序。在QGraphicsScene中,我使用mouseMoveEvent绘制连接连续鼠标坐标的线。
代码如下:

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中完美运行。有什么我想念的吗?

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。上面的代码很好,只是event.pos()在QGraphicsScene中不起作用。为了在QGraphicsScene中捕获mouseEvent的坐标,我们必须使用event.scenePos()