pyqt5 无边框可拖动窗口笔记
class windows(QWidget,Ui_Form):
def __init__(self):
super().__init__()
self.setupUi(self)
self._initUI()
def _initUI(self):
"""
初始化窗口设置
"""
self.setWindowFlags(Qt.FramelessWindowHint)
"""重写移动事件,不需要改变这里面的东西"""
def mouseMoveEvent(self, e: QMouseEvent):
self._endPos = e.pos() - self._startPos
self.move(self.pos() + self._endPos)
def mousePressEvent(self, e: QMouseEvent):
if e.button() == Qt.LeftButton:
self._isTracking = True
self._startPos = QPoint(e.x(), e.y())
def mouseReleaseEvent(self, e: QMouseEvent):
if e.button() == Qt.LeftButton:
self._isTracking = False
self._startPos = None