我有一个使用 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 是否支持场景之间的任何类型的模型共享?我唯一的选择是拥有相同的场景并尝试自定义视图吗?后来的一个似乎不起作用,因为对象选择信息在共享的图形项中,所以如果我禁用它们上的标志,它们在两个视图中都变为只读。任何建议表示赞赏。谢谢。