QT: leaveEvent -检查光标是否在一个小部件的区域

QT : leaveEvent - Checking if the cursor is in region of a widget?

本文关键字:一个 小部 区域 leaveEvent 检查 光标 是否 QT      更新时间:2023-10-16

我目前有一个继承自QLabel的类,这个类实现了mouseMoveEventleaveEvent的方法。当鼠标停留在这个小部件上时,将显示一个对话框。但是,只有当鼠标在其他地方单击时,对话框才会消失。我希望当鼠标移出这个小部件的区域时对话框消失。因此,我考虑使用leaveEvent方法,它将调用dialog.hide()。我的问题是如何确定鼠标光标是否在小部件的区域?

看看Qt -确定绝对小部件和光标位置。这里有两种解释……使用坐标和QWidget::underMouse()