用qt/c++ QGraphicsView怎样添加多个QGraphicsScene
时间: 2023-12-18 08:02:58 浏览: 528
要在Qt/C++中使用QGraphicsView添加多个QGraphicsScene,可以按照以下步骤进行操作:
1. 创建QGraphicsView对象:首先,创建一个QGraphicsView对象,用于显示场景。
```cpp
QGraphicsView* view = new QGraphicsView;
```
2. 创建多个QGraphicsScene对象:根据需要,创建多个QGraphicsScene对象,每个场景可以包含不同的图形项。
```cpp
QGraphicsScene* scene1 = new QGraphicsScene;
QGraphicsScene* scene2 = new QGraphicsScene;
// 创建其他场景...
```
3. 设置场景和视图:将创建的场景设置给视图,以便显示。
```cpp
view->setScene(scene1); // 设置第一个场景
```
4. 切换场景:根据需要,在视图上切换不同的场景。
```cpp
view->setScene(scene2); // 切换到第二个场景
```
通过重复步骤3和步骤4,可以在QGraphicsView中添加和切换多个QGraphicsScene。
完整示例代码如下:
```cpp
#include <QApplication>
#include <QGraphicsView>
#include <QGraphicsScene>
int main(int argc, char** argv)
{
QApplication app(argc, argv);
// 创建视图
QGraphicsView* view = new QGraphicsView;
// 创建场景
QGraphicsScene* scene1 = new QGraphicsScene;
QGraphicsScene* scene2 = new QGraphicsScene;
// 设置第一个场景
view->setScene(scene1);
// 切换到第二个场景
view->setScene(scene2);
// 显示视图
view->show();
return app.exec();
}
```
这样,你就可以使用QGraphicsView添加多个QGraphicsScene了。根据需要,在各个场景中添加图形项,并进行其他操作。
阅读全文
相关推荐

















