Qt实现控制在父窗体内可以拖动,且拖动范围不能超出父窗体_qt让子窗口不超出主窗口范围-CSDN博客

网站介绍:文章浏览阅读1.8k次,点赞4次,收藏12次。需求是这样的:在主窗体上会根据业务弹出一个临时的小界面,类似于提示的标签。希望这个标签可以鼠标拖拽移动位置,且标签的拖拽范围只能在主界面范围内,不可以拖出去。我的处理方式是在子标签上进行,下面来聊一下实现的思路:处理拖拽可移动,鼠标的三个事件肯定不能少,mousePressEvent(鼠标按下),mouseMoveEvent(鼠标移动)和mouseReleaseEvent(鼠标释放)在mousePressEvent事件中记录鼠标按下状态(在mouseMoveEvent事件中使用),记录鼠标点击时的起_qt让子窗口不超出主窗口范围