class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
def mousePressEvent(self, event):
if event.button() == Qt.Qt.LeftButton:
self.m_flag = True
self.m_Position = event.globalPos() - self.pos() # 獲取鼠標(biāo)相對窗口的位置
event.accept()
self.setCursor(QCursor(Qt.Qt.OpenHandCursor)) # 更改鼠標(biāo)圖標(biāo)
def mouseMoveEvent(self, QMouseEvent):
if Qt.Qt.LeftButton and self.m_flag:
self.move(QMouseEvent.globalPos() - self.m_Position) # 更改窗口位置
QMouseEvent.accept()
def mouseReleaseEvent(self, QMouseEvent):
self.m_flag = False
self.setCursor(QCursor(Qt.Qt.ArrowCursor))
無邊框的效果可以查看我另一個教程
鼠標(biāo)放上去就可以拖拽了,額,gif不會截,就放個預(yù)覽把

圖片.png