in mouseMoveEvent
if Qt.LeftButton and self.m_drag:
AttributeError: 'ToolsFunction' object has no attribute 'm_drag'
在ui文件中添加以下代码会出现此异常,非必现。
# 重写鼠标移动窗口事件
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
self.m_drag = True
self.m_DragPosition = event.globalPos() - self.pos()
event.accept()
self.setCursor(QCursor(Qt.OpenHandCursor))
# 重写鼠标移动窗口事件
def mouseMoveEvent(self, QMouseEvent):
if Qt.LeftButton and self.m_drag:
self.move(QMouseEvent.globalPos() - self.m_DragPosition)
QMouseEvent.accept()
# 重写鼠标移动窗口事件
def mouseReleaseEvent(self, QMouseEvent):
self.m_drag = False
self.setCursor(QCursor(Qt.ArrowCursor))