我有自己的类(MyGraphicsScene、MyGraphicsView、MyGraphicsItem)派生自 QGraphicsScene、QGraphicsView 和 QGraphicsItem。
然后在我的主窗口中创建九 (9) 个 MyGraphicsScene 实例,通过 MyGraphicsView 的九个实例显示。所有九个 MyGraphicsScene 都包含彼此的指针。
如何在一个 MyGraphicsScene 中拖动 MyGraphicsItem 的一个实例,然后自动拖动某些 MyGraphicsItem 实例(在剩余的八个 MyGraphicsScene 中)相同的数量/距离/矢量?
我的第一个想法是重新实现 MyGraphicsItem::itemChange(使用 change == QGraphicsItem::ItemPositionChange),然后为 MyGraphicsItem 的剩余实例(包含在其他 MyGraphicsScenes 中)调用 setPos()。但是,这不起作用,因为我将获得无限递归(setPos() 也会触发 itemChange(),包括原始 MyGraphicsItem)。
来自经验丰富的 Qt-ers 的任何其他想法?