Qt QDialog无法捕捉mouseMoveEvent事件问题
bool mouseTracking
这个属性保存的是窗口部件跟踪鼠标是否生效。
如果鼠标跟踪失效(默认),当鼠标被移动的时候只有在至少一个鼠标按键被按下时,这个窗口部件才会接收鼠标移动事件。
如果鼠标跟踪生效,如果没有按键被按下,这个窗口部件也会接收鼠标移动事件。
但是开启setMouseTracking(true);
后,不点击鼠标左键依旧不行,最终需要将Dialog内的主widget(center widget)和相关控件的setMouseTracking(true);
属性都开启后,即可正常。
——励志做一个爱生活并且有追求程序员