Arrastrando / Moviendo un QPushButton en PyQt

Estoy realmente luchando para encontrar una manera de hacer esto. Digamos que implemento un botón muy simplemente en una ventana de widget:

self.button = QPushButton("Drag Me", self)

Puedo mover su punto de inicialización alrededor del área del widget principal usandoself.button.move(x,y), y puedo obtener eventos del mouse desdemousePressEvent(self, e) víae.x() ye.y(), para que el botón se mueva a donde sea que haga clic, pero parece que no puedo juntar todo esto en un marco de arrastrar y soltar.

Aclaración: Después de leer el significado 'verdadero' de Arrastrar y soltar, eso no es lo que necesito. Solo quiero poder mover un widget con mi mouse, muy similar a la forma en que mueves los imanes en una nevera.

Respuestas a la pregunta(2)

Su respuesta a la pregunta