2

I Haven't yet seen an updated version of the code for PyQt6, so i'm posting the snippet here

def center(self):
        qr = self.frameGeometry()
        cp = self.screen().availableGeometry().center()
        qr.moveCenter(cp)
        self.move(qr.topLeft())

    def mousePressEvent(self, event):
        self.oldPos = event.position().toPoint()

    def mouseMoveEvent(self, event):
        delta = QPoint(event.position().toPoint() - self.oldPos)
        self.move(self.x() + delta.x(), self.y() + delta.y())
        
    def mouseReleaseEvent(self, event):
        self.oldPos = event.position().toPoint()
Myra
  • 31
  • 3
  • What is the question? Or, better, is this a question? Because if it's not, then it's invalid. – musicamante Jun 02 '22 at 15:52
  • Please don't post answers as new questions. Instead, add your answer to the [original question](https://stackoverflow.com/q/37718329/984421) (i.e. by using the Your Answer box at the bottom of the page). – ekhumoro Jun 02 '22 at 19:41

1 Answers1

0

you can use this updated code for PyQt6:

def center(self):
    qr = self.frameGeometry()
    cp = self.screen().availableGeometry().center()
    qr.moveCenter(cp)
    self.move(qr.topLeft())
        
def mousePressEvent(self, event):
    self.dragPos = event.globalPosition().toPoint()


def mouseMoveEvent(self, event):
     self.move(self.pos() + event.globalPosition().toPoint() - self.dragPos )
     self.dragPos = event.globalPosition().toPoint()
     event.accept()
OualidSai
  • 97
  • 1
  • 5