我们想使用鼠标移动事件(单击后)来缩放/平移图像QWidget
。到目前为止,此功能非常有效,但有以下例外:当光标到达屏幕边缘时,QMouseEvent
位置不再更改,并且看起来QWidget
鼠标没有移动。
QMouseEvent
在这种屏幕边缘条件下,是否有一种优雅的方法可以从中提取原始鼠标移动数据?还是可以在按下鼠标按钮时“冻结”光标位置,然后在不移动光标的情况下记录鼠标的移动?
是的,您当然可以冻结光标。此示例将冻结10秒钟:
p = QtGui.QCursor.pos()
t0 = time.time()
while time.time()-t0 < 10:
QtGui.QCursor.setPos(p)
在给定的情况下,只要按下鼠标按钮,就可以在每次发生移动事件时将鼠标移动到起始位置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句