凌的博客

您现在的位置是: 首页 > 学无止境 > python > 

python

PyQt5 拖拽窗口

2020-02-28 python 1782
def mousePressEvent(self, event):
    if event.button() == Qt.LeftButton:
        self.m_flag = True
        self.m_Position = event.globalPos() - self.pos()  # 获取鼠标相对窗口的位置
        event.accept()
        self.setCursor(QCursor(Qt.SizeAllCursor))  # 更改鼠标图标

def mouseMoveEvent(self, QMouseEvent):
    if 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.ArrowCursor))


文章评论

0条评论