QT 5 種標准對話框使用方法,及實現效果,之一 —— 文件對話框(QFileDialog)


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 filePath =QFileDialog::getOpenFileNames(this,
						 QStringLiteral("打開文件"),
						"D:/Project/QstandardDialog/QStandardDialog",
						 QStringLiteral("頭文件(*.h);;源文件(*.cpp)"));
  • 第三個函數QFileDialog::getSaveFileName最終達到的效果彈出一個多文件選擇對話框,如下圖:

使用方式

 // 選擇文件保存路徑對話框
    QString savePath = QFileDialog::getSaveFileName(this,
    				QStringLiteral("存儲文件"),
    				"C:/Users/shish/Documents/",
    				QStringLiteral("image(*.png *.jpg);;text(*.txt)"));

下一篇:QT 5 種標准對話框使用方法,及實現效果,之二 —— 顏色對話框(QColorDialog)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM