我有一个QtGuiApplication和一个QQuickItem。我想快点到 鼠标指针位于主窗口之外时接收鼠标事件。鼠标指针可以在屏幕的任何位置。 因此,当鼠标指针位于应用程序窗口之外时,QQuickItem应该接收鼠标事件(例如鼠标移动)。
我使用了grabMouse [void QQuickItem :: grabMouse()]来做到这一点。但我觉得没有效果。仅当鼠标指针位于App窗口内时,QuickItem才会接收事件。只要鼠标指针离开QGuiApplication边界,它就会停止获取任何鼠标事件。
当我读到时,抓斗应该可以解决我的问题,但不知怎的。 任何人都可以指出我需要做任何额外的事情或者这里有什么不妥。
注意:使用grabmouse后,Quickitem开始获取mousemove事件 鼠标通过应用程序传递
答案 0 :(得分:0)
我相信当您将鼠标移到应用程序窗口之外时,您无法接收鼠标事件。这就是操作系统通常的工作原理。