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