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