Arrastando / Movendo um QPushButton no PyQt

Eu realmente estou lutando para descobrir uma maneira de fazer isso. Digamos que eu implemente um botão muito simplesmente em uma janela de widget:

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

Posso mover seu ponto de inicialização ao redor da área do widget pai usandoself.button.move(x,y), e eu posso obter eventos do mouse demousePressEvent(self, e) através dae.x() ee.y(), para que o botão se mova para onde eu clicar, mas não consigo juntar tudo isso em uma estrutura de arrastar e soltar.

Esclarecimento: Depois de ler sobre o verdadeiro significado de arrastar / soltar, não é isso que eu preciso. Eu só quero ser capaz de mover um widget com o meu mouse, muito semelhante à maneira como você move ímãs em uma geladeira.

questionAnswers(2)

yourAnswerToTheQuestion