QT读取图片小程序
readImage.cpp
#include "MainWindow.h"
#include "ui_MainWindow.h"
#include <QFileDialog>
#include <QPixmap>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::openImg()
{
QString openFile, openFilePath;
QImage image;
// 打开文件夹中的图片文件
openFile = QFileDialog::getOpenFileName(this,
"Please choose an image file",
"",
"Image Files(*.jpg *.png *.bm *.dat *.pbm);;All(*.*)");
if(openFile.isEmpty())
return;
else if(image.load(openFile))
{
ui->label_show->setPixmap(QPixmap::fromImage(image).scaled(ui->label_show->size()));
}
// 显示所示图片的路径
QFileInfo openFileInfo;
openFileInfo = QFileInfo(openFile);
openFilePath = openFileInfo.filePath();
ui->lineEdit->setText(openFilePath);
}
void MainWindow::on_pushButton_clicked()
{
openImg();
}
readImage.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QImage>
#include <QFile>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
void openImg();
private slots:
// 打开图片
void on_pushButton_clicked();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H