Qfiledialog设置多选
时间: 2024-09-19 07:16:00 浏览: 51
自定义QFileDialog
在Qt中,QFileDialog用于提供用户选择文件或目录的功能。如果你想让用户可以选择多个文件而不是单个文件,你可以使用它的多选功能。以下是如何在QFileDialog中设置为多选的示例:
```cpp
#include <QApplication>
#include <QFileDialog>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建一个QFileDialog实例
QFileDialog dialog;
// 设置默认过滤器(仅显示特定类型的文件)
dialog.setNameFilter("All Files (*);;Text Files (*.txt)");
// 设置允许用户选择多个文件
dialog.setFileMode(QFileDialog::MultiSelection);
// 显示对话框,获取用户的选取结果
QStringList selectedFiles = dialog.getFiles();
// 检查是否有文件被选择
if (!selectedFiles.isEmpty()) {
qDebug() << "Selected files: " << selectedFiles;
}
return a.exec();
}
```
在这个例子中,`setFileMode(QFileDialog::MultiSelection)`这句代码设置了多选模式。运行程序后,用户可以在弹出的对话框中选择任意数量的文件。
阅读全文