我有一个QGraphicsItem
我已经实施了mousePressEvent
,mouseMoveEvent
和mouseReleaseEvent
用于按下并拖动。
我还实现了捏拉手势以进行捏缩放。
但是我发现在缩放缩放期间,鼠标事件也会被触发,因为触摸事件会被sceneEvent()
自动转换为鼠标事件。
当我有两个用于捏缩放的触点时,如何禁用鼠标事件?
答案 0 :(得分:1)
您必须接受触摸事件以避免它们被转换为鼠标事件。还有Qt::AA_SynthesizeMouseForUnhandledTouchEvents
属性可强制执行未接受的触摸事件的转换,默认情况下已启用:
应用程序不接受的所有触摸事件都将是 转换为左键鼠标事件而不是。这个属性是 默认情况下启用。