QT 5 種標准對話框使用方法,及實現效果,之一 —— 文件對話框(QFileDialog)
常用的文件對話框主要有三個靜態函數
函數名 | 描述 |
---|---|
QFileDialog::getOpenFileName | 打開單個文件 |
QFileDialog::getOpenFileNames | 打開多個文件 |
QFileDialog::getSaveFileName | 保存文件 |
- 第一個函數QFileDialog::getOpenFileName最終達到的效果彈出一個單文件選擇對話框,如下圖:
使用方式
參數:
- 第一個參數:指定一個父指針
- 第二個參數:設置打開的文件對話框標題
- 第三個參數:指定打開文件對話框時的默認路徑
- 第四個參數:選擇文件時的篩選條件,有多個篩選條件時用;;隔開
- 一般使用前四個參數就夠了,后面兩個參數有默認參數,可以不指定
- 返回值:QString 類型,返回選擇文件帶文件名的路徑
// 單文件選擇對話框 QString filePath = QFileDialog::getOpenFileName(this, QStringLiteral("打開文件"), "D:/Project/QstandardDialog/QStandardDialog", QStringLiteral("頭文件(*.h);;源文件(*.cpp)"));
- 第二個函數QFileDialog::getOpenFileNames最終達到的效果彈出一個多文件選擇對話框,如下圖:
使用方式
- 參數和單文件對話框相同
- 返回值:QStringList 類型,返回多個帶文件名的文件路徑
// 多文件選擇對話框 QStringList filePath =QFileDialog::getOpenFileNames(this, QStringLiteral("打開文件"), "D:/Project/QstandardDialog/QStandardDialog", QStringLiteral("頭文件(*.h);;源文件(*.cpp)"));
- 第三個函數QFileDialog::getSaveFileName最終達到的效果彈出一個多文件選擇對話框,如下圖:
使用方式
- 參數和單文件對話框相同
- 返回值:QString 類型,返回一個帶文件名的文件路徑
// 選擇文件保存路徑對話框 QString savePath = QFileDialog::getSaveFileName(this, QStringLiteral("存儲文件"), "C:/Users/shish/Documents/", QStringLiteral("image(*.png *.jpg);;text(*.txt)"));