我真的很难找到一种方法来做到这一点.假设我在窗口小部件窗口中非常简单地实现一个按钮:
self.button = QPushButton("Drag Me", self)
Run Code Online (Sandbox Code Playgroud)
我可以通过左右移动父控件区域的初始点self.button.move(x,y),我可以从中获取鼠标事件mousePressEvent(self, e)经过e.x()和e.y(),使按钮移动到哪里我点击,但我似乎无法把所有这一切汇集成一个拖放框架.
澄清:在阅读了拖放的"真实"含义后,这不是我需要的.我只想用鼠标移动小部件,这与你在冰箱上移动磁铁的方式非常相似.