Tag: false BSP Pre set move Art = = QT5 Tracking
fromPyqt5.qtwidgetsImport* fromPyqt5.qtcoreImport* fromPyqt5.qtguiImport*ImportSYSclassExample (qwidget): _startpos=None _endpos=None _istracking=Falsedef __init__(self): Super ().__init__() Self._initui ()def_initui (self): Self.setfixedsize (Qsize (400, 400)) Self.setwindowflags (Qt.framelesswindowhint)#No Borderself.show ()defMousemoveevent (self, e:qmouseevent):#overriding move EventsSelf._endpos = E.pos ()-Self._startpos Self.move (Self.pos ()+Self._endpos)defmousepressevent (Self, e:qmouseevent):ifE.button () = =qt.leftbutton:self._istracking=True Self._startpos=Qpoint (e.x (), e.y ())defmousereleaseevent (Self, e:qmouseevent):ifE.button () = =qt.leftbutton:self._istracking=False Self._startpos=None Self._endpos=Noneif __name__=='__main__': App=qapplication (SYS.ARGV) ex=Example () sys.exit (App.exec_ ())
Pyqt5_ Control _ Custom Borderless form dragging