QGraphicsScene显示一个Label还有上面的图片 C++
时间: 2024-03-01 21:53:34 浏览: 60
要在QGraphicsScene中同时显示一个Label和一个图片,可以使用QGraphicsPixmapItem类。以下是一个简单的示例代码:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建场景对象
QGraphicsScene scene;
// 创建文本项
QGraphicsTextItem *textItem = new QGraphicsTextItem("Hello, World!");
textItem->setFont(QFont("Arial", 20)); // 设置字体
// 创建图片项
QGraphicsPixmapItem *pixmapItem = new QGraphicsPixmapItem(QPixmap("image.png"));
// 将文本项和图片项添加到场景中
scene.addItem(textItem);
scene.addItem(pixmapItem);
// 创建视图并显示场景
QGraphicsView view(&scene);
view.show();
return app.exec();
}
```
在这个例子中,我们首先创建了一个QGraphicsScene对象,然后创建了一个QGraphicsTextItem对象,将其设置为显示“Hello, World!”文本,并将其添加到场景中。接着,我们创建了一个QGraphicsPixmapItem对象,将其设置为显示一个名为image.png的图片,并将其添加到场景中。最后,我们创建了一个QGraphicsView对象,将其设置为显示场景对象,并在窗口中显示视图对象,以便查看结果。
阅读全文