我QtGui.QGraphicsItem
用作我的基类(事实上,我正在考虑QtGui.QGraphicsWidget
),并期望项目QtGui.QGraphicsView
可以通过拖放来交换它们的位置。
一言以蔽之:将A拖到B,并交换他们的位置。
我的问题是:如何在拖放事件中获得 A 的位置以及如何将 B 的位置返回给 A。
现在我已经知道如何在流中密封位置,但是有没有更 Pythonic 的方法?
您可以使用dragMoveEvent
您获得的插槽QGraphicsSceneDragDropEvent
这具有公共功能
QPointF pos () const
QPointF scenePos () const
QPoint screenPos () const
您可以使用它来获取所需的职位信息。
编辑
拖放拼图示例显示了拖放所需的所有信息。