如何在捏合缩放期间禁用鼠标事件
How to disable mouseEvent during pinch zoom?
我有一个QGraphicsItem
我已经实现了mousePressEvent
,mouseMoveEvent
和mouseReleaseEvent
用于按下和拖动。
我还实现了捏合缩放的捏合手势。
但是,我发现在捏合缩放期间,鼠标事件也会被触发,因为触摸事件会自动转换为鼠标事件 sceneEvent()
.
当我有两个用于捏合缩放的触摸点时,如何禁用鼠标事件?
您必须接受触摸事件以避免它们被转换为鼠标事件。还有Qt::AA_SynthesizeMouseForUnhandledTouchEvents
属性强制转换不接受的触摸事件,默认情况下处于启用状态:
应用程序不接受的所有触摸事件都将是 改为转换为鼠标左键事件。此属性是 默认启用。
相关文章:
- 跟踪滚动条上的鼠标事件
- Qt-如何在Qt3DWindow上获取鼠标事件
- Qt:如何防止为平板电脑事件生成鼠标事件
- 如何使用 c++ mfc 在屏幕上获取鼠标事件
- WM_PAINT和鼠标事件.MFC/WIN32 API.
- 通过鼠标事件传递数据
- 鼠标区域窃取QQuickItem的鼠标事件
- Windows Console API鼠标事件只是进入选择模式
- 无法跟踪鼠标事件 OpenCV
- Qt. 忽略小部件中的任何鼠标事件,而不是另一个小部件
- WXWIDGETS将鼠标事件连接到WXPAINTDC上的形状对象以删除
- Qt/Qml - 触发 QApplication/QQmlApplicationEngine 事件(键和鼠标事件)
- Juce 鼠标事件不起作用
- 是否可以捕获全局鼠标事件
- 单击QCHART图的轴时捕获鼠标事件
- OpenCV 鼠标事件始终在鼠标滚动时接收事件 10 和 *flag* 0
- 鼠标事件选取器打开场景图
- 将鼠标事件发送到虚拟现实OpenGL场景中的QtQuick窗口
- 处理鼠标事件SFML
- 是否可以在 wxFrame 中捕获鼠标事件