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