MouseMoveEvent鼠标追踪事件不生效的原因和解决办法

Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资源在默认状态下是要鼠标按下才能捕捉到。这是因为窗口有个属性mouseTracking
默认状态下这个状态是没有勾选的,鼠标跟踪也就没有生效。
可以去属性页手动勾选,也可以setMouseTracking(true);这样就不用先press鼠标就可以追踪了
在这里插入图片描述

你可能感兴趣的:(c++,qt)