Qt QDialog无法捕捉mouseMoveEvent事件问题

bool mouseTracking

这个属性保存的是窗口部件跟踪鼠标是否生效。
如果鼠标跟踪失效(默认),当鼠标被移动的时候只有在至少一个鼠标按键被按下时,这个窗口部件才会接收鼠标移动事件。
如果鼠标跟踪生效,如果没有按键被按下,这个窗口部件也会接收鼠标移动事件。

但是开启setMouseTracking(true);后,不点击鼠标左键依旧不行,最终需要将Dialog内的主widget(center widget)和相关控件的setMouseTracking(true);属性都开启后,即可正常。

posted @ 2019-06-26 09:43  0小野人0  阅读(1186)  评论(0编辑  收藏  举报