QFileDialog用法
时间: 2024-09-21 12:08:31 浏览: 35
自定义QFileDialog
QFileDialog是一个Qt库中的工具类,用于在用户界面上方便地打开文件、保存文件以及选择文件夹。它提供了一个直观的对话框,让用户可以轻松地指定文件路径。以下是使用QFileDialog的基本步骤:
1. 创建对话框实例:首先,你需要创建一个`QFileDialog`的对象。
```cpp
QFileDialog dialog;
```
2. 设置选项:你可以设置对话框的行为,比如初始目录、过滤器(只显示特定类型的文件)、单选或多选等。例如:
```cpp
QString initialPath = QDir::homePath(); // 初始目录为当前用户的家目录
dialog.setDirectory(initialPath);
dialog.setNameFilter("Text Files (*.txt)"); // 只显示.txt文件
dialog.setFileMode(QFileDialog::ExistingFiles); // 指定为多选模式
```
3. 显示对话框并获取结果:通过调用`exec()`函数来显示对话框,并等待用户操作。如果用户选择了文件,你可以从`selectedFiles()`属性获取所选文件列表。
```cpp
if (dialog.exec() == QDialog::Accepted) {
QStringList selectedFiles = dialog.selectedFiles();
for (const QString& file : selectedFiles) {
qDebug() << "Selected file: " << file;
}
}
```
4. 关闭对话框:当用户完成操作后,记得关闭对话框。
```cpp
dialog.close();
```
阅读全文