我正在尝试在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中完美运行。有什么我想念的吗?
答案 0 :(得分:0)
我弄明白了这个问题。上面的代码很好,只是event.pos()
在QGraphicsScene中不起作用。为了在QGraphicsScene中捕获mouseEvent的坐标,我们必须使用event.scenePos()