当鼠标光标悬停在标题栏上时,停止发生QWidget :: leaveEvent()

时间:2015-09-13 08:37:58

标签: qt pyqt qt5

我在Win7上测试过,当鼠标光标悬停在窗口的标题栏上时,

QWidget::​leaveEvent(QEvent * event)

被触发,而在这种情况下我不希望它发生。当鼠标光标悬停在窗口的标题栏上时,是否有任何解决方案可以阻止事件发生?

1 个答案:

答案 0 :(得分:2)

标题栏不是QWidget的一部分。这是系统装饰的一部分。您无法从Qt。

访问它

您只能使用eventFilter()并计算鼠标位置和标题栏高度来执行此操作。但是在Qt中没有API来获取它,所以你需要使用winapi,这意味着你打破了可移植性。

此外,某些Linux DE根本没有标题栏。