我正在爲使用qt的紅寶石寫一個小故事。如何訪問全局鼠標移動和鍵盤輸入事件?抓住鼠標移動
Q
抓住鼠標移動
0
A
回答
3
如果您需要在沒有按鈕被點擊時跟蹤鼠標移動,您需要打開鼠標追蹤您想跟蹤鼠標的小部件。 QWidget::setMouseTracking()
功能可用於所有QWidget
,可讓您執行此操作。
要捕獲鼠標移動,您需要捕獲QMouseMoveEvent
s。有兩種方法可以做到這一點:
- 如果你正在定義你自己的小部件,那麼重新實現
QWidget::mouseMoveEvent()
。 - 如果您使用的是一個庫存控件,那麼您可以創建一個事件過濾器類,並在您想跟蹤鼠標移動的控件上安裝一個事件過濾器。請參閱
QObject::installEventFilter()
。
對於官方的Qt文檔,請點擊感興趣的功能鏈接。
2
使用QWidget::grabMouse()並注意其危險功能,小心使用它。
0
對於鼠標位置,你試過QCursor::pos()?
相關問題
- 1. 如何抓住div移動鼠標?
- 2. 抓住/攔截所有鼠標點擊
- 3. 嘗試/抓住移動safari中的Javascript?
- 4. 移動鼠標
- 5. 抓住java小程序裏面的鼠標光標
- 6. Fabric.js - 元素是未定義的,當我移動鼠標按住鼠標按鈕
- 7. 只有當用戶按住鼠標左鍵時,才使鼠標移動火焰
- 8. 鼠標移動opengl
- 9. 對鼠標移動
- 10. 度鼠標移動
- 11. XNA鼠標移動
- 12. GWT鼠標移動
- 13. 鼠標移動平移
- 14. 當快速移動鼠標時,爲什麼新窗體不能粘住鼠標的移動位置?
- 15. 移動鼠標,同時按住一個鍵
- 16. Fabric.js - 不按住鼠標按鈕移動對象
- 17. 如何在按住鼠標的同時移動表單?
- 18. qt圖表按住鼠標中鍵移動視圖
- 19. 鼠標移動-crosshair光標
- 20. 移動鼠標光標Javascript
- 21. jQuery的鼠標移動()獲取無鼠標移動
- 22. 滾動鼠標移動
- 23. Knob.js移動鼠標滾動
- 24. 有一個固定的div抓住鼠標點擊?
- 25. 抓住哪個鼠標按鈕上的項目
- 26. X11:我怎樣才能真正抓住鼠標指針?
- 27. 抓住Jbutton不按標籤
- 28. 抓住標題使用jQuery
- 29. 抓住固定的標題
- 30. 通過在移動光標時按住鼠標按鈕禁用拖動視圖
它爲什麼危險? – 2009-05-21 15:00:00