我的應用程序需要我使用多個鼠標,並且當用戶移動特定的鼠標時,操作系統應該返回鼠標拖/滾動事件。我想用Qt 4.6來實現這個功能。如何將鼠標移動事件轉換爲鼠標滾動/拖動事件
回答
你可以做的是
QWidget的:: setMouseTracking(真);
應該調用QWidget的:: mouseMoveEvent(QMouseEvent *事件) 只要你的鼠標移動
那麼,只要你想,你可以處理該事件。
如果您正在尋找一般拖拽事件則Qt的已經處理了鼠標事件 QWidget的:: dragEnterEvent(QDragEnterEvent *事件) http://doc.qt.nokia.com/latest/qwidget.html#dragEnterEvent
我知道qt有它自己的mousemove事件。我的應用程序已經包含mousemove和mousedrag處理程序。我的問題是,我有一個軌跡球鼠標,預計會像正常系統鼠標中的拖/滾動一樣工作。我想要的是圍繞軌跡球鼠標事件的包裝,因此它可以用作鼠標拖動。我正在使用Windows XP。 – Kashish
@Kashish:當你用軌跡球鼠標做某事時,Qt是否會調用mouseMoveEvent? – blueskin
嗨Blueskin,謝謝你的迴應和興趣。軌跡球鼠標是連接到COM1端口的串行設備,沒有輪子(用於拖動),並且僅以dX和dY給出輸入。我想發出一個QWheel事件,它會將我的dx轉換爲event-> delta()。有沒有辦法將dX(從靜態位置一次的球移動量)轉換爲QWheelEvent。 – Kashish
- 1. 拖動鼠標事件
- 2. 鼠標滾動事件
- 3. 鼠標滾動事件
- 4. 鼠標滾動事件
- 5. X11鼠標移動事件
- 6. Windows 7動畫鼠標拖動事件
- 7. 如何捕獲鼠標移動事件
- 8. JavaFX飛盤移動鼠標/拖動事件
- 9. SWT滾動條上的鼠標事件
- 10. jQuery的onclick事件鼠標滾動
- 11. 滾動DIV平鋪鼠標事件
- 12. Python中的鼠標滾動事件(VPython)
- 13. 與滾動鼠標懸停事件
- 14. 獲取鼠標座標不斷,而鼠標移動onmousedown事件
- 15. 鼠標移動事件問題
- 16. Jquery移動和鼠標懸停事件
- 17. Angular2指令,鼠標移動事件
- 18. 禁用鼠標移動事件
- 19. 移動鼠標後觸發事件滾動後
- 20. 滾動鼠標移動
- 21. 問題與鼠標移動/鼠標點擊事件
- 22. 做鼠標移動時的鼠標事件
- 23. 當鼠標移動到快速時,html節點失去鼠標移動事件
- 24. 如何使浮動div消耗所有鼠標滾動事件
- 25. 如何在Dashcode小部件中捕獲鼠標拖動事件?
- 26. 拖放和鼠標事件
- 27. 如何阻止鼠標拖動事件移動整個窗口? [可可]
- 28. 鼠標位置如何轉換爲滾動控件?
- 29. 如何在VB.NET中跟蹤鼠標點擊和拖動事件?
- 30. 如何通過鼠標事件拖動獲得價值
是你的工作是什麼操作系統呢? – RedX