我正在为使用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