Qt中出现mousePressEvent响应但是mouseReleaseEvent不响应的情况

调试了很久也没发现是什么问题
但是 通过在mousePressEvent中添加grabMouse()函数
在mouseReleaseEvent中添加releaseMouse()函数就能解决这个问题

通过查阅资料发现grabMouse()函数是这样解释的
grabMouse():获取鼠标输入。这个小部件接收所有鼠标事件,直到调用releaseMouse();但是并不需要一直使用,因为Qt会理智的抓住鼠标并释放

原文地址:https://www.cnblogs.com/During/p/12318847.html