Ich habe eine Anwendung, die einen Editor für ein Diagramm mit QGraphicsScene-Objekt anzeigt. Ich möchte eine Read-Only-Version des gleichen Dialogs erstellen, aber die Möglichkeit für den Benutzer, beide gleichzeitig zu sehen.Gemeinsame Nutzung des gleichen Modells in zwei QGraphicScene-Instanzen in Qt
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);
Wenn ich erstellen 2 Instanzen von QGraphicsScene und verwenden addItem auf dem zweiten es alle Elemente aus dem ersten entfernt. Unterstützt Qt jede Art von Model-Sharing zwischen Szenen? Ist meine einzige Wahl dieselbe Szene zu haben und zu versuchen, die Ansicht anzupassen? Später scheint es nicht zu funktionieren, da Objektauswahlinformationen innerhalb der Grafikelemente liegen, die freigegeben werden. Wenn ich also Flags auf ihnen deaktiviere, werden sie nur in beiden Ansichten gelesen. Jeder Rat wird geschätzt. Vielen Dank.
Sie haben Recht. Das vorhandene System hat Modellelemente als GUI-Elemente und deshalb werden sie beim Hinzufügen zum zweiten Objekt aus der ersten Szene entfernt. Ich werde versuchen, sie zu trennen. Vielen Dank. –