QGraphicsScene 개체를 사용하여 다이어그램 편집기를 표시하는 응용 프로그램이 있습니다. 동일한 대화 상자의 읽기 전용 버전을 만들고 싶지만 사용자가 동시에이 두 가지를 볼 수있는 기능이 있어야합니다.Qt의 두 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 개 만들고 두 번째 인스턴스에서 addItem을 사용하면 첫 번째 인스턴스에서 모든 항목이 제거됩니다. Qt는 장면 사이에서 어떤 종류의 모델 공유를 지원합니까? 같은 장면을 가지고보기를 사용자 정의하려고하는 유일한 방법입니까? 나중에 하나의 객체 선택 정보가 공유되는 그래픽 항목 내에 있기 때문에 작동하지 않는 것 같습니다. 그래서 플래그를 비활성화하면 두보기 모두에서 읽기만됩니다. 모든 조언을 부탁드립니다. 감사.
당신 말이 맞습니다. 기존 시스템은 GUI 항목으로 모델 항목을 가지고 있기 때문에 두 번째 추가시 첫 번째 장면에서 제거됩니다. 나는 그들을 분리하려고 노력할 것이다. 감사. –