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

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

經常使用的文件對話框主要有三個靜態函數c++

函數名 描述
QFileDialog::getOpenFileName 打開單個文件
QFileDialog::getOpenFileNames 打開多個文件
QFileDialog::getSaveFileName 保存文件
  • 第一個函數QFileDialog::getOpenFileName最終達到的效果彈出一個單文件選擇對話框,以下圖:

使用方式函數

  • 參數:this

  • 第一個參數:指定一個父指針
  • 第二個參數:設置打開的文件對話框標題
  • 第三個參數:指定打開文件對話框時的默認路徑
  • 第四個參數:選擇文件時的篩選條件,有多個篩選條件時用;;隔開
  • 通常使用前四個參數就夠了,後面兩個參數有默認參數,能夠不指定
  • 返回值: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最終達到的效果彈出一個多文件選擇對話框,以下圖:

使用方式code

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