我们希望使用鼠标移动事件(单击后)来缩放/平移QWidget中的图像。到目前为止,除了以下例外,这是非常有效的:当光标到达屏幕的边缘时,QMouseEvent的位置不再改变,在QWidget看来,鼠标没有移动。
在这种屏幕边缘条件下,是否有一种从QMouseEvent中提取原始鼠标移动数据的优雅方法?或者是否可以“冻结”鼠标按钮上的光标位置,然后在不移动光标的情况下记录鼠标的移动?
发布于 2014-07-11 20:45:44
是的,你当然可以冻结光标。此示例将您冻结为10s:
p = QtGui.QCursor.pos()
t0 = time.time()
while time.time()-t0 < 10:
QtGui.QCursor.setPos(p)在给定的情况下,只要鼠标按下按钮,每次发生移动事件时,都可以将鼠标移动到起始位置。
https://stackoverflow.com/questions/24700425
复制相似问题