c++qt pixmap如何添加到qgraphicsview
时间: 2023-08-10 21:05:17 浏览: 261
要将 `QPixmap` 添加到 `QGraphicsView` 中,需要经过以下步骤:
1. 创建 `QGraphicsScene` 对象并将其设置为 `QGraphicsView` 的场景。
2. 创建 `QGraphicsPixmapItem` 对象并将其设置为 `QGraphicsScene` 的子项。
3. 将 `QPixmap` 设置为 `QGraphicsPixmapItem` 的图片。
4. 将 `QGraphicsView` 显示出来。
下面是一个简单的示例代码,演示如何将 `QPixmap` 添加到 `QGraphicsView` 中:
```cpp
// 创建 QGraphicsScene 对象
QGraphicsScene *scene = new QGraphicsScene(this);
// 创建 QGraphicsPixmapItem 对象
QGraphicsPixmapItem *item = new QGraphicsPixmapItem();
// 将 QPixmap 设置为 QGraphicsPixmapItem 的图片
QPixmap pixmap("image.png");
item->setPixmap(pixmap);
// 将 QGraphicsPixmapItem 添加到 QGraphicsScene 中
scene->addItem(item);
// 将 QGraphicsScene 设置为 QGraphicsView 的场景
ui->graphicsView->setScene(scene);
// 显示 QGraphicsView
ui->graphicsView->show();
```
在这个示例中,我们将 `QGraphicsPixmapItem` 添加到了 `QGraphicsScene` 中,并将场景设置为了 `QGraphicsView` 的场景。然后,我们将 `QGraphicsView` 显示出来,就可以看到添加的 `QPixmap` 了。
阅读全文