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 类型,返回多个带文件名的文件路径
// 多文件选择对话框 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)"));
- 项目代码,提取码: mhtg