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

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章