經常使用的文件對話框主要有三個靜態函數c++
函數名 | 描述 |
---|---|
QFileDialog::getOpenFileName | 打開單個文件 |
QFileDialog::getOpenFileNames | 打開多個文件 |
QFileDialog::getSaveFileName | 保存文件 |
使用方式函數
參數:this
- 第一個參數:指定一個父指針
- 第二個參數:設置打開的文件對話框標題
- 第三個參數:指定打開文件對話框時的默認路徑
- 第四個參數:選擇文件時的篩選條件,有多個篩選條件時用;;隔開
- 通常使用前四個參數就夠了,後面兩個參數有默認參數,能夠不指定
- 返回值:QString 類型,返回選擇文件帶文件名的路徑
// 單文件選擇對話框 QString filePath = QFileDialog::getOpenFileName(this, QStringLiteral("打開文件"), "D:/Project/QstandardDialog/QStandardDialog", QStringLiteral("頭文件(*.h);;源文件(*.cpp)"));
使用方式指針
- 參數和單文件對話框相同
- 返回值:QStringList 類型,返回多個帶文件名的文件路徑
// 多文件選擇對話框 QStringList filePath =QFileDialog::getOpenFileNames(this, QStringLiteral("打開文件"), "D:/Project/QstandardDialog/QStandardDialog", QStringLiteral("頭文件(*.h);;源文件(*.cpp)"));
使用方式code
- 參數和單文件對話框相同
- 返回值:QString 類型,返回一個帶文件名的文件路徑
// 選擇文件保存路徑對話框 QString savePath = QFileDialog::getSaveFileName(this, QStringLiteral("存儲文件"), "C:/Users/shish/Documents/", QStringLiteral("image(*.png *.jpg);;text(*.txt)"));