共に同じモデルでのQGraphicSceneインスタンスQt
-
13-09-2019 - |
質問
しているアプリケーションを表示、編集ダイアグラムを使用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);
を制作する場合2つのインスタンスのQGraphicsScene用addItemの一つ取り除き全ての項目からなります。はQtの支援の他の共有のモデル間のシーン?はかなりの選択において同じシーンとしてのカスタマイズいたします。後に一つあるようには見えませんがオブジェクト選択の情報内には、グラフィック項目を共有していない無効フラグのような読み取りのみもます。アドバイスよろしくお願いいたします。感謝。
解決
ると思いま保存QSceneItemsにあります。そのためpScene1とpScene2うどあなたのモデルそのもののシーンです。これは動作しませんのでシ項目 できるだけワンシーンで意の瞬間.
どこを直せばいいの?モデルなGUI.Let it号変更()通知のも面白いものなどが挙げられる。
してみましょうSimSceneラップモデルもQSceneItemsたい、プロセスの変更()通知を選択するフィルタ。
例:
モデル:
グラフ
エッジ、
頂点
GUI
SimScene,
QEdge,
QVertex,
QSimInfo,
Qbackgroundなど...。
他のヒント
あなただけのインタラクティブ、あなたは、単一のQGraphicsSceneと2 QGraphicsViewsを使用することができ、あなたのモデルの読み取り専用ビューをしたい場合。あなたはちょうどそれらの1に(偽)QGraphicsView :: setInteractiveを呼び出す必要があります。その方法は、あなたが任意の項目のフラグを変更する必要はありません。