def mouseMoveEvent(self, event): # Get the current position p = self.pos() Text.mouseMoveEvent(self, event) # If moved, make it permanent if self.pos() != p: np = self.pos() self.details.Xoffset += np.x() - p.x() self.details.Yoffset += np.y() - p.y()