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