Naprawdę staram się wymyślić sposób na zrobienie tego. Powiedzieć, że wdrożenie przycisk bardzo prosto w okna widget:Przeciąganie/przenoszenie QPushButton w PyQt
self.button = QPushButton("Drag Me", self)
mogę przesunąć swój punkt inicjalizacji wokół obszaru widgetu dominującej stosując self.button.move(x,y)
i mogę dostać zdarzeń myszy z mousePressEvent(self, e)
poprzez e.x()
i e.y()
, tak, że przycisk przenosi się tam, gdzie klikam, ale po prostu nie mogę połączyć tego wszystkiego w strukturę przeciągania i upuszczania.
Wyjaśnienie: Po przeczytaniu "prawdziwego" znaczenia Przeciągnij/upuść, to nie jest to, czego potrzebuję. Chcę tylko móc przesuwać widżet za pomocą myszy, podobnie jak porusza się magnesy na lodówce.
@Eric ma bardzo dobry punkt w swojej odpowiedzi. Czy mógłbyś wyjaśnić to pytanie, czy chcesz prawdziwych zdarzeń przeciągania i upuszczania ... lub po prostu móc przesuwać przycisk myszką? – jdi
Na podstawie tego, co zamierzasz zrobić - zajrzałbym do QGraphicsView struktura. To, co próbujesz zrobić (wirtualna tablica magnetyczna) byłoby bardzo łatwe do osiągnięcia. –