QMouseEvent事件在鼠标拖出时或关闭时会断掉事件,所以需要用特殊方式让新窗体接受到事件
我之前用Time每10毫米位移窗体,后来发现可以构造鼠标按下事件
m_event = QMouseEvent(QEvent.MouseButtonPress, QCursor.pos() - self.pos(),
Qt.LeftButton,Qt.LeftButton, Qt.NoModifier)
self.grabMouse()#开启全局鼠标
QApplication.sendEvent(self,m_event)
到时候记得关闭全局鼠标
self.releaseMouse()#取消全局鼠标
地址:哔站视频
看到的老铁麻烦三个连再点个关注哈,要不然都对不起我这好几天的研究hhh
开源地址: