拖拽
实现中键拖拽思路
我的目标是实现按下鼠标中间实现拖拽,当鼠标中键按下即可拖拽,中键松开回归正常,效果如下图
由于要实现拖拽功能,那么我就需要对鼠标的按下和释放的事件做出处理,于是我需要对:
def mousePressEvent(self, event):
pass
def mouseReleaseEvent(self, event):
pass
这两个函数进行重写,来实现中键的拖拽功能
重写鼠标按下和放开的函数
为了方便以后程序的编写我这次将鼠标左键,右键,中键
的判断一次性全写上
def mousePressEvent(self, event):
if event.button() == Qt.MidButton:
self.middleMouseButtonPress(event)
elif event.button() == Qt.LeftButton:
self.leftMouseButtonPress(event)
elif event.button() == Qt.RightButton:
self.rightMouseButtonPress(event)
else:
super().mousePressEvent(event)
def mouseReleaseEvent(self, event):
if event.button() == Qt.MiddleButton:
self.middleMouseButtonRelease(event)
elif event.button() == Qt