简单的说,view像一台摄像机,scene提供了内容。
一个窗口中可以有多台摄像机来浏览scene 中的内容。也可以用两台摄像机查看两个scene中的内容。
上面代码定义了两个view来观察场景中的内容。
QGraphicsScene *s1 = new QGraphicsScene(this);
s1->addLine(10, 10, 300, 300);
QGraphicsScene *s2=new QGraphicsScene(this);
s2->addEllipse(20,50,150,120);
QGraphicsView *v1 = new QGraphicsView(this);
v1->setScene(s1);
v1->setRenderHint(QPainter::Antialiasing);
v1->move(0,50);
v1->resize(200,200);
v1->setWindowTitle("Graphics View");
v1->show();
QGraphicsView *v2=new QGraphicsView(this);
v2->setScene(s2);
v2->setRenderHint(QPainter::Antialiasing);
v2->move(210,50);
v2->resize(200,200);
v2->show();