1

QtGui.QGraphicsItem用作我的基类(事实上,我正在考虑QtGui.QGraphicsWidget),并期望项目QtGui.QGraphicsView可以通过拖放来交换它们的位置。

一言以蔽之:将A拖到B,并交换他们的位置。

我的问题是:如何在拖放事件中获得 A 的位置以及如何将 B 的位置返回给 A。

现在我已经知道如何在流中密封位置,但是有没有更 Pythonic 的方法?

4

1 回答 1

0

您可以使用dragMoveEvent您获得的插槽QGraphicsSceneDragDropEvent

这具有公共功能

QPointF     pos () const
QPointF     scenePos () const
QPoint      screenPos () const

您可以使用它来获取所需的职位信息。

编辑

拖放拼图示例显示了拖放所需的所有信息。

于 2013-11-14T07:13:16.813 回答