介绍

做PC开发的过程中或多或少都会接触到鼠标的悬停事件,Qt中处理鼠标悬停有EnterHoverEnter两种事件

相同点

  1. QEvent::Enter对应QEnterEvent,描述的是鼠标进入控件坐标范围之内的行为,QEnterEvent可以抓取鼠标的位置
  2. QEvent::HoverEnter对应QHoverEvent,控件开启Qt::WA_Hover属性可以达到Enter事件一样的效果,QHoverEvent同样可以抓取鼠标的位置

不同点

QHoverEvent附带有QEvent::Paint重绘行为,QEnterEvent没有触发控件本身的重绘的能力,请按照具体的场景区别使用


© 2025 hywing 使用 Stellar 创建
总访问 113701 次 | 本页访问 326