介绍
做PC开发的过程中或多或少都会接触到鼠标的悬停事件,Qt中处理鼠标悬停有Enter
和HoverEnter
两种事件
相同点
- QEvent::Enter对应
QEnterEvent
,描述的是鼠标进入控件坐标范围之内的行为,QEnterEvent可以抓取鼠标的位置; - QEvent::HoverEnter对应
QHoverEvent
,控件开启Qt::WA_Hover
属性可以达到Enter事件一样的效果,QHoverEvent同样可以抓取鼠标的位置
不同点
QHoverEvent附带有QEvent::Paint
重绘行为,QEnterEvent没有触发控件本身的重绘的能力,请按照具体的场景区别使用