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



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

QWidget::​leaveEvent(QEvent * event)

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

标题栏不是QWidget的一部分。这是系统装饰的一部分。你不能从Qt访问它。

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

而且,有些Linux DE根本没有标题栏

相关内容

  • 没有找到相关文章

最新更新