QT界面GUI设计之打开图片并显示
准备做一个Qt的界面,只是实现了基本功能,但是各种相关细节还没有做到位,今天凑了半天论文,毫无进展,下午把QT界面又拿出来研究了一下,主要是打开文件选择图片后显示。
主要步骤呢,其实很简单,Qt内置一个打开文件的函数
static QString getOpenFileName(QWidget *parent = nullptr,
const QString &caption = QString(),
const QString &dir = QString(),
const QString &filter = QString(),
QString *selectedFilter = nullptr,
Options options = Options());
可以通过这个函数,直接调用,通过load,把file加载进来,即可完成。
首先QT designer中拉一个button进去,点击编辑信号槽,添加一个信号函数。
添加完成后,通过.h中添加函数名,在main中添加相关函数。
加载文件
QString OpenFile, OpenFilePath;
OpenFile = QFileDialog::getOpenFileName(
this,
"Choose image",
"",
"Image Files(*.jpg *.png *.bmp *.pgm *.pbm);;All(*.*)");
QImage img_1;
img_1.load(OpenFile);
显示图像
QLabel *label_1 = new QLabel(this);
label_1->setPixmap(QPixmap::fromImage(img_1));
label_1->resize(QSize(img_1.width(), img_1.height()));
label_1->setGeometry(80, 80, 640, 480);
label_1->show();