QGraphicsView中可以显示多个QGraphicsScene吗?
时间: 2024-02-28 10:50:58 浏览: 168
是的,QGraphicsView可以显示多个QGraphicsScene。在QGraphicsView中,可以通过setScene()函数来设置要显示的QGraphicsScene。默认情况下,每个QGraphicsView只能显示一个QGraphicsScene,但是你可以通过创建多个QGraphicsView对象来显示多个QGraphicsScene。
以下是一些示例代码,演示如何在一个窗口中显示多个QGraphicsScene:
```cpp
#include <QApplication>
#include <QGraphicsView>
#include <QGraphicsScene>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建第一个QGraphicsScene
QGraphicsScene scene1;
scene1.addText("This is Scene 1");
// 创建第二个QGraphicsScene
QGraphicsScene scene2;
scene2.addText("This is Scene 2");
// 创建第一个QGraphicsView,并设置第一个QGraphicsScene
QGraphicsView view1;
view1.setScene(&scene1);
view1.show();
// 创建第二个QGraphicsView,并设置第二个QGraphicsScene
QGraphicsView view2;
view2.setScene(&scene2);
view2.show();
return app.exec();
}
```
在上面的示例中,我们创建了两个QGraphicsScene(scene1和scene2),并将它们分别设置到两个不同的QGraphicsView(view1和view2)中。这样就可以在同一个窗口中显示多个QGraphicsScene了。
阅读全文