首先介绍一个变量bool mouseTracking
,这个变量保存值表示窗口部件跟踪鼠标是否生效。可以通过函数setMouseTracking()
来设置其值,可以通过函数hasMouseTracking()
来获得其值。
setMouseTracking(true)
:鼠标跟踪生效,即使鼠标按键没有被按下,窗口部件也会接收鼠标移动事件。鼠标只要移动就会触发mouseMoveEvent(QMouseEvent *event)
。setMouseTracking(false)
:鼠标跟踪失效,必须在鼠标按键被按下时,窗口部件也会接收鼠标移动事件,才会触发mouseMoveEvent(QMouseEvent *event)
。