QGraphicsScene显示一个窗口,窗口上面有图片和label C++
时间: 2024-03-01 13:54:05 浏览: 189
好的,以下是使用C++ Qt编写的代码示例,可以在QGraphicsScene中显示一个窗口,窗口上有图片和label。
```cpp
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QGraphicsPixmapItem>
#include <QGraphicsTextItem>
#include <QPixmap>
#include <QFont>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建场景和视图
QGraphicsScene scene;
QGraphicsView view(&scene);
// 加载图片并创建QGraphicsPixmapItem
QPixmap pixmap("image.jpg");
QGraphicsPixmapItem pixmapItem(pixmap);
// 创建QGraphicsTextItem
QGraphicsTextItem textItem("Label");
// 设置QGraphicsTextItem的字体样式
QFont font;
font.setPointSize(16);
textItem.setFont(font);
// 将QGraphicsPixmapItem和QGraphicsTextItem添加到场景中
scene.addItem(&pixmapItem);
scene.addItem(&textItem);
// 显示视图
view.show();
return a.exec();
}
```
请注意,您需要将“image.jpg”替换为您要显示的实际图像的路径。此外,您需要确保在项目文件中添加了QGraphics模块的依赖项。
阅读全文