【已解决】QT设置setMouseTracking不响应mouseMove

关于这个问题可谓是困扰了我好久,这个问题是博主在同事的提醒下终于解决的。直接说结论吧。一般有mouseMove设置了setMouseTracking肯定是响应mouse事件的。如果不响应。可能是主窗体涉及多个子窗体,你的mouse被其他子窗体给捕获了。因此这就产生了这个问题。

解决方案

将主窗体的整体边距设置大一点,并将其设成鲜艳的颜色,这样你可以看到主窗体哪些区域是接收活动的,然后你鼠标在这个区域里活动就能看出来了。

样例代码

m_pQLayout->setContentMargin(80,80,80,80);

主窗体一般会有很多layout,那就给layout设置边距试试看,这样显示效果会好点。

题外话

上班上的,感觉贼容易分心,写着代码心猿意马了都,下周想要多写几篇博客和多做几件正常的工作事情,而不是工作三十分钟,摸鱼七分钟。

你可能感兴趣的:(QT,qt,开发语言)