QGraphicsScene、QGraphicsView、および QGraphicsItem から派生した独自のクラス (MyGraphicsScene、MyGraphicsView、MyGraphicsItem) があります。
メイン ウィンドウで、MyGraphicsScene の 9 つのインスタンスを作成し、MyGraphicsView の 9 つのインスタンスを通して表示します。9 つの MyGraphicsScenes すべてに、相互へのポインタが含まれています。
1 つの MyGraphicsScene で MyGraphicsItem のインスタンスをドラッグし、特定の MyGraphicsItem インスタンス (残りの 8 つの MyGraphicsScenes で) を同じ量/距離/ベクトルで自動的にドラッグするにはどうすればよいですか?
私の最初のアイデアは、MyGraphicsItem::itemChange (change == QGraphicsItem::ItemPositionChange) を再実装してから、MyGraphicsItem の残りのインスタンス (他の MyGraphicsScenes に含まれる) に対して setPos() を呼び出すことでした。ただし、無限再帰が発生するため、これは機能しません (元の MyGraphicsItem を含め、setPos() は itemChange() もトリガーします)。
経験豊富なQt-ersからの他のアイデアはありますか?