J'ai une application qui affiche un éditeur pour un diagramme en utilisant l'objet QGraphicsScene. Je voudrais créer une version en lecture seule de la même boîte de dialogue, mais avoir la possibilité pour l'utilisateur de voir les deux en même temps.Partage du même modèle dans deux instances QGraphicScene dans 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);
Lorsque je crée 2 cas de QGraphicsScene et utiliser addItem sur le second, il supprime tous les éléments de la première. Qt prend-il en charge tout type de partage de modèle entre les scènes? Mon seul choix est-il d'avoir la même scène et d'essayer de personnaliser la vue? Plus tard, il ne semble pas fonctionner parce que les informations de sélection d'objets sont dans les éléments graphiques partagés, donc si je les désactive, ils ne sont lus que dans les deux vues. Tout conseil est apprécié. Merci.
Vous avez raison. Le système existant a des éléments de modèle en tant qu'éléments d'interface graphique et c'est pourquoi ils finissent par être supprimés de la première scène en plus de la seconde. Je vais essayer de les séparer. Merci. –