当鼠标在应用程序窗口外时,使用grabMouse()后,QQuickItem不接收鼠标事件

QQuickItem not receiving mouse events after using grabMouse() when mouse is outside app window

本文关键字:鼠标 QQuickItem 事件 使用 应用程序 窗口 grabMouse      更新时间:2023-10-16

我有一个QtGuiApplication与单个QQuickItem。我想让速递当鼠标指针在主窗口外时接收鼠标事件。鼠标指针可以在屏幕的任何地方。因此,在结束时,QQuickItem应该接收鼠标事件(例如:当鼠标指针在应用程序窗口外时,

我使用grabMouse [void QQuickItem::grabMouse()]来做到这一点。但我没有看到预期的效果。QuickItem接收事件只有当鼠标指针在应用程序窗口内。一旦鼠标指针离开QGuiApplication边界,它就停止获取任何鼠标事件。

我读grabMouse应该解决我的问题,但不知何故它没有。谁能告诉我有什么额外的需要做的,或者有什么问题吗?

注意:使用grabmouse后,Quickitem开始获得鼠标移动事件时鼠标越过应用程序

我相信你不能收到鼠标事件当鼠标它在你的应用程序窗口外。这就是OS通常的工作方式