我需要模擬Qt中的「Enter」鍵事件。我怎樣才能做到這一點?如何在Qt中模擬用戶交互(按鍵事件)?
回答
QKeyEvent *event = new QKeyEvent (QEvent::KeyPress, Qt::Key_Enter);
QCoreApplication::postEvent (receiver, event)
正確的答案可能是這樣的:
QKeyEvent *event = new QKeyEvent (QEvent::KeyPress, Qt::Key_Enter, Qt::NoModifier);
QCoreApplication::postEvent (receiver, event);
其實有呼叫沒有匹配功能
QtKeyEvent::QtKeyEvent(Type type, int key)
但有:
QtKeyEvent::QtKeyEvent(Type type, int key, Qt::KeyboardModifiers modifiers)
應該是Qt :: NoModifier而不是Qt :: NoModifiers。 – Therefore 2013-05-04 20:56:43
模擬一個KeyPress後面跟着一個KeyReleased是很重要的,因爲有些對象會在釋放鍵時處理某些東西。一個例子是運行處理keyUp事件的JavaScript的QWebView。除非您發佈KeyRelease事件,否則不會生成它們。 – 2014-09-16 21:57:22
如果您希望將'QKeyEvent'分配到堆棧上,您也可以使用'shareEvent'。 – 2016-08-26 01:15:25
- 1. 如何模擬按鍵事件?
- 2. 如何模擬按鍵事件?
- 3. 模擬按鍵事件
- 4. 模擬用戶交互的Gromacs在擊
- 5. 如何在Qt應用程序中生成按鍵事件到系統(win7)(模擬用戶在鍵盤上按下按鍵)?
- 6. 在Jest測試中模擬用戶與React組件的交互
- 7. 如何從Qt應用程序模擬非Qt應用程序中的按鍵事件
- 8. 提交/模擬按鍵HTML
- 9. 如何模擬系統用戶在ruby中測試文件系統交互?
- 10. 映射按鍵事件qt
- 11. 如何模擬chrome擴展中的按鍵事件
- 12. 如何在C中模擬按鍵#
- 13. 如何在C中模擬按鍵#
- 14. 如何創建一個模擬SSH shell用戶交互的bot?
- 15. 如何在應用程序中模擬鍵盤事件
- 16. 如何模擬按鍵
- 17. 如何模擬按鍵
- 18. Qt 3D中的按鍵事件
- 19. Ruby模塊模擬按鍵和鍵釋放事件?
- 20. 在WPF中模擬按鍵
- 21. 在Mac OSX中爲ioquake3模擬按鍵事件
- 22. 模擬按鍵和用戶點擊
- 23. 模擬鍵盤事件
- 24. 如何在用戶進入該div時按下按鍵事件?
- 25. QT/VTK:在客戶交互器類
- 26. 如何模擬鍵盤/鼠標按鍵?
- 27. 如何模擬JS中的按鍵?
- 28. 模擬Javascript中的同步用戶交互
- 29. 如何在Chromedriver/Selenium中爲Node.js模擬鍵盤事件?
- 30. 在全屏應用中模擬按鍵
這在qt4中不起作用 – weberc2 2013-06-11 18:50:57