当鼠标在app窗口之外时,QQuickItem在使用grabMouse()后没有接收到鼠标事件

时间:2016-07-02 17:29:41

标签: c++ qt qt5 qtquick2 qt-quick

我有一个QtGuiApplication和一个QQuickItem。我想快点到 鼠标指针位于主窗口之外时接收鼠标事件。鼠标指针可以在屏幕的任何位置。 因此,当鼠标指针位于应用程序窗口之外时,QQuickItem应该接收鼠标事件(例如鼠标移动)。

我使用了grabMouse [void QQuickItem :: grabMouse()]来做到这一点。但我觉得没有效果。仅当鼠标指针位于App窗口内时,QuickItem才会接收事件。只要鼠标指针离开QGuiApplication边界,它就会停止获取任何鼠标事件。

当我读到时,抓斗应该可以解决我的问题,但不知怎的。 任何人都可以指出我需要做任何额外的事情或者这里有什么不妥。

注意:使用grabmouse后,Quickitem开始获取mousemove事件 鼠标通过应用程序传递

1 个答案:

答案 0 :(得分:0)

我相信当您将鼠标移到应用程序窗口之外时,您无法接收鼠标事件。这就是操作系统通常的工作原理。