如何在捏合缩放期间禁用鼠标事件

How to disable mouseEvent during pinch zoom?

本文关键字:鼠标 事件 缩放      更新时间:2023-10-16

我有一个QGraphicsItem我已经实现了mousePressEventmouseMoveEventmouseReleaseEvent用于按下和拖动。

我还实现了捏合缩放的捏合手势。

但是,我发现在捏合缩放期间,鼠标事件也会被触发,因为触摸事件会自动转换为鼠标事件 sceneEvent().

当我有两个用于捏合缩放的触摸点时,如何禁用鼠标事件?

您必须接受触摸事件以避免它们被转换为鼠标事件。还有Qt::AA_SynthesizeMouseForUnhandledTouchEvents属性强制转换不接受的触摸事件,默认情况下处于启用状态:

应用程序不接受的所有触摸事件都将是 改为转换为鼠标左键事件。此属性是 默认启用。