QT界面GUI设计之选择文件并显示

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();

在这里插入图片描述

发布了74 篇原创文章 · 获赞 59 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44747240/article/details/104638567