6
A
回答
2
您可以直接调用qt_translateRawTouchEvent
来模拟触摸事件。 (这种方法没有记录,但它在qapplication.cpp
中,并且已导出)。
你想要把这个在你的文件的顶部:
// forward-declaration of Qt internal function
Q_GUI_EXPORT void qt_translateRawTouchEvent(QWidget *window,
QTouchEvent::DeviceType deviceType,
const QList<QTouchEvent::TouchPoint> &touchPoints);
函数调用的语法是:
qt_translateRawTouchEvent(targetWidget, deviceType, points.values());
在你的情况下调用此方法(NULL, QTouchEvent::TouchScreen, touchPoints)
其中touchPoints
是你的列表用户当前正在触摸点。 这应该至少在Qt 4.7和4.8中工作,可能在Qt 5之前,但我没有检查。
3
对于多点触控问题,您可能想看看Qt添加的Gestures API。
相关问题
- 1. 启用多点触控/多点触控
- 2. Swing中的多点触控
- 3. QML中的多点触控
- 4. OnTouch多点触控在Android
- 5. Android多点触控
- 6. Android多点触控控件
- 7. 检测在Linux上(如果多点触控)
- 8. cocos2dx多点触控和触控
- 9. 在libgdx中禁用多点触控
- 10. 在Cocos2d 3.0中启用多点触控
- 11. 在Android中禁用多点触控
- 12. 即使在单点触控交互中也会发生多点触控变焦
- 13. Android多点触控故障
- 14. Marmalade SDK多点触控
- 15. GUI.DrawTexture和GUITexture多点触控
- 16. 多点触控as3问题
- 17. 多点触控问题android
- 18. Android 1.5多点触控
- 19. Android:多点触控问题
- 20. UISlider多点触控延迟
- 21. Android多点触控支持
- 22. Iphone多点触控处理
- 23. AndEngine多点触控扩展
- 24. 多点触控开始
- 25. cocos2d ccTouchDispatcher多点触控
- 26. 多点触控:ACTION_POINTER_DOWN&ACTION_POINTER_UP
- 27. HaxeFlixel - 多点触控变焦
- 28. android ndk多点触控?
- 29. Android多点触控帮助
- 30. android - 多点触控操作
Ок,但我如何在Linux中模拟触摸? 我需要模拟手势。 – 2010-03-13 11:17:05
@Alex Snet:我不知道如何模拟触摸事件。当你问这样的多个问题时,你需要期望有些人可能只知道其中一个人的答案。 – 2010-03-15 17:51:10