我真的很难想出一种方法来做到这一点。比如我在小部件窗口中简单地实现了一个按钮:
self.button = QPushButton("Drag Me", self)
我可以使用
self.button.move(x,y)
将其初始化点移动到父窗口的任意位置,并且可以通过 mousePressEvent(self, e)
和 e.x()
、e.y()
获得鼠标事件,从而使按钮随着鼠标点击而移动。但是我似乎无法将所有这些组合成一个拖放框架。澄清一下:在了解了“真正”的拖放含义后,我不需要它。我只想能够用鼠标移动小部件,就像在冰箱上移动磁铁一样。