Qt 如何OnDraw中获取鼠标坐标滚动窗体中鼠标点击的坐标

最近用Qt软件界面需要用到mouseMoveEvent,研究了下,发现些问题分享一下。

这个属性保存的是窗口部件跟踪鼠标是否生效

如果鼠标跟踪失效(默认),当鼠标被移动的时候只有在臸少一个鼠标按键被按下时这个窗口部件才会接收鼠标移动事件。

如果鼠标跟踪生效如果没有按键被按下,这个窗口部件也会接收鼠標移动事件

所以如果你想响应鼠标事件的控件被某个父控件包含,则该控件及其父控件或容器也需要setMouseTracking(true);

 
 
 
 
//这里我使用另一个函数来完成判断鼠标是否在一个按钮区域内如果在区域内只返回真,否则返回假
 
 
 

}

QMouseEvent中保存了两个坐标一个是全局唑标,当然另外一个是局部坐标
局部坐标(pos())即是相对当前active widget的坐标,左上角坐标为(0 0)。

}

我要回帖

更多关于 OnDraw中获取鼠标坐标 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信