如何在压缩缩放期间禁用mouseEvent?

时间:2015-04-24 03:12:22

标签: c++ qt

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

我还实现了捏拉手势以进行捏缩放。

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

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

1 个答案:

答案 0 :(得分:1)

您必须接受触摸事件以避免它们被转换为鼠标事件。还有Qt::AA_SynthesizeMouseForUnhandledTouchEvents属性可强制执行未接受的触摸事件的转换,默认情况下已启用:

  

应用程序不接受的所有触摸事件都将是   转换为左键鼠标事件而不是。这个属性是   默认情况下启用。