我在Win7上测试过,当鼠标光标悬停在窗口的标题栏上时,
QWidget::leaveEvent(QEvent * event)
被触发,而在这种情况下我不希望它发生。当鼠标光标悬停在窗口的标题栏上时,是否有任何解决方案可以阻止事件发生?
答案 0 :(得分:2)
标题栏不是QWidget的一部分。这是系统装饰的一部分。您无法从Qt。
访问它您只能使用eventFilter()并计算鼠标位置和标题栏高度来执行此操作。但是在Qt中没有API来获取它,所以你需要使用winapi,这意味着你打破了可移植性。
此外,某些Linux DE根本没有标题栏。