您的位置:首页 > 编程语言 > Qt开发

QT鼠标移动事件之菜单隐藏

2013-12-20 16:46 381 查看
折腾了半天终于把菜单隐藏弄好了,功能:鼠标移动到窗口上方菜单栏弹出,鼠标移出该区域菜单栏隐藏。

重载mouseMoveEvent ( QMouseEvent * m )并不能达到时时跟随鼠标的移动,只有在按键按下时拖动鼠标该函数才能执行,

在构造函数里添加代码:
this->setMouseTracking(true);  //跟踪鼠标
同样也不能解决问题,发现效果类似于leaveEvent()和enterEvent()事件,太奇怪了。
最后查资料添加代码:
this->centralWidget()->setMouseTracking(true);(在“跟踪鼠标”之前添加)
终于达到目的,觉得QT真的太奇怪了不理解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: