Qt打开图片文件的代码,用graphicsView显示
时间: 2024-03-22 21:39:06 浏览: 101
可以使用`QGraphicsView`和`QGraphicsScene`来显示图片。QGraphicsView提供了一个视图窗口,QGraphicsScene提供了一个场景来管理和渲染图形项。下面是一个简单的代码示例:
```cpp
#include <QFileDialog>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QPixmap>
// ...
QString fileName = QFileDialog::getOpenFileName(this, tr("Open Image"), ".", tr("Image Files (*.png *.jpg *.bmp)"));
if (!fileName.isEmpty()) {
QPixmap image(fileName);
if (!image.isNull()) {
QGraphicsScene *scene = new QGraphicsScene(this);
scene->addPixmap(image);
QGraphicsView *view = new QGraphicsView(scene);
view->show();
}
}
```
首先,使用`QFileDialog::getOpenFileName`函数弹出文件选择对话框,让用户选择要打开的图片文件。然后,使用`QPixmap`类加载该文件并创建一个`QGraphicsScene`对象,并将图片添加为场景的一个`QGraphicsPixmapItem`项。最后,创建一个`QGraphicsView`对象来显示场景,并调用`show()`函数显示`QGraphicsView`控件。
阅读全文