我用qt在ruby上为我写了一点点用法。如何访问全局鼠标移动和键盘输入事件?
答案 0 :(得分:3)
如果在没有单击按钮时需要跟踪鼠标移动,则需要在要跟踪鼠标的窗口小部件上打开鼠标跟踪。所有QWidget
上都提供的功能QWidget::setMouseTracking()
可以让您这样做。
要捕获鼠标移动,您需要捕获QMouseMoveEvent
个。有两种方法可以做到这一点:
QWidget::mouseMoveEvent()
。QObject::installEventFilter()
。有关官方Qt文档,请单击感兴趣的函数上的链接。
答案 1 :(得分:2)
使用QWidget::grabMouse()并注意它是一个非常危险的功能,请小心使用。
答案 2 :(得分:0)
对于鼠标位置,您是否尝试QCursor::pos()?