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

标签 c++ qt

我目前有一个继承自 QLabel 的类,该类实现了方法 mouseMoveEventleaveEvent。当鼠标悬停在这个小部件上时,会显示一个对话框。但是,只有在别处单击鼠标时,对话框才会消失。当鼠标移出此小部件的区域时,我希望对话框消失。因此,我考虑使用调用 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/

相关文章:

android - 在 Android 安装上使用 Qt

Qt QML 设置未保存/应用

c++ - 是否可以通过标签编号引用 QTabWidget 的各个标签?

c++ - 如何自动对 QTreeWidget 列进行排序?

c# - 调用第三方DLL中的方法

c++ - 空 C++ 类的一个字节中实际存储了什么?

c++ - 比较 boost::any 内容

c++ - MFC - 编辑文件 - 打开操作

c++ - 修改通过引用传递的变量

c++ - 使用 VC++ 2012 创建图形程序