QGraphicsSceneオブジェクトを使用してダイアグラムのエディタを表示するアプリケーションがあります。私は同じダイアログの読み取り専用バージョンを作成したいが、ユーザーが両方を同時に見ることができるようにする。Qtの2つのQGraphicSceneインスタンスで同じモデルを共有する
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はシーン間でモデルの共有をサポートしていますか?同じシーンを持ち、ビューをカスタマイズしようとする私の唯一の選択ですか?後でオブジェクト選択情報が共有されているグラフィックアイテム内にあるため、フラグを無効にすると両方のビューでのみ読み込まれるため、後で動作するようには見えません。アドバイスをいただければ幸いです。ありがとう。
あなたは正しいです。既存のシステムにはGUIアイテムとしてのモデルアイテムがあります。そのため、第2シーンに追加すると、最初のシーンから削除されてしまいます。私はそれらを分離しようとします。ありがとう。 –