我目前有一个继承自 QLabel
的类,该类实现了方法 mouseMoveEvent
和 leaveEvent
。当鼠标悬停在这个小部件上时,会显示一个对话框。但是,只有在别处单击鼠标时,对话框才会消失。当鼠标移出此小部件的区域时,我希望对话框消失。因此,我考虑使用调用 dialog.hide()
的 leaveEvent
方法。我的问题是如何确定鼠标光标是否位于小部件区域?
最佳答案
看看Qt - Determine absolute widget and cursor position .那里解释了两种方法……使用坐标和使用 QWidget::underMouse()。
关于c++ - QT : leaveEvent - Checking if the cursor is in region of a widget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24418009/