经常使用的文件对话框主要有三个静态函数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)"));