qt中的QFileDialog::getOpenFileNames如何使用
时间: 2024-05-16 13:12:39 浏览: 109
QFileDialog::getOpenFileNames是Qt中用于打开文件对话框并选择多个文件的函数。它的使用方式如下:
```cpp
QStringList QFileDialog::getOpenFileNames(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, Options options = Options())
```
其中参数的含义如下:
- parent:指定父窗口,也就是文件对话框所属的窗口。
- caption:指定文件对话框的标题。
- dir:指定文件对话框打开时显示的目录。
- filter:指定文件类型过滤器,例如"Text files (*.txt);;XML files (*.xml)"。多个过滤器之间用";;"隔开。
- selectedFilter:指定用户选择的过滤器。
- options:指定文件对话框的选项,例如是否支持多选等。
函数返回值为QStringList类型的文件路径列表。
下面是一个使用示例:
```cpp
QStringList fileNames = QFileDialog::getOpenFileNames(this, tr("Open Files"), QDir::currentPath(), tr("Text files (*.txt);;XML files (*.xml)"));
if (!fileNames.isEmpty()) {
foreach (QString fileName, fileNames) {
// 处理文件
}
}
```
以上代码展示了打开一个支持多选的文件对话框,选择多个文本文件或XML文件,并遍历所选文件列表的方法。
阅读全文