QGraphicsScene オブジェクトを使用してダイアグラムのエディターを表示するアプリケーションがあります。同じダイアログの読み取り専用バージョンを作成したいのですが、ユーザーが両方を同時に表示できるようにします。
SimScene* pScene1 = new SimScene(model); // adds model to scene
SimScene* pScene2 = new SimScene(model); // adds model to scene
QGraphicsView* pView1 = new QGraphicsView();
pView1->setScene(pScene2);
QGraphicsView* pView1 = new QGraphicsView();
pView2->setScene(pScene2);
QGraphicsScene の 2 つのインスタンスを作成し、2 番目のインスタンスで addItem を使用すると、最初のアイテムからすべてのアイテムが削除されます。Qt はシーン間のモデルの共有をサポートしていますか? 同じシーンを持ってビューをカスタマイズしようとする唯一の選択肢はありますか? オブジェクトの選択情報が共有されているグラフィックス項目内にあるため、後で機能しないようです。フラグを無効にすると、両方のビューで読み取り専用になります。アドバイスをいただければ幸いです。ありがとう。