qt 中,怎么实现打开文件选择对话框,文件夹和文件都可以选择
时间: 2023-11-28 19:49:54 浏览: 231
PyQt:1个文件选择对话框实现既可以选择文件,也可以选择文件夹
5星 · 资源好评率100%
在 Qt 中,可以使用 QFileDialog 类实现打开文件选择对话框。具体实现步骤如下:
1. 引入 QFileDialog 头文件:
```c++
#include <QFileDialog>
```
2. 在需要打开文件选择对话框的地方,使用 QFileDialog::getOpenFileName() 方法打开:
```c++
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), "/", tr("All Files (*);;Text Files (*.txt)"));
```
其中,第一个参数表示打开对话框的父窗口,第二个参数表示对话框的标题,第三个参数表示打开对话框时默认显示的路径,第四个参数表示可供选择的文件类型。
如果需要同时选择文件夹和文件,可以使用 QFileDialog::getExistingDirectory() 方法:
```c++
QString dirName = QFileDialog::getExistingDirectory(this, tr("Open Directory"), "/", QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
```
其中,第一个参数表示打开对话框的父窗口,第二个参数表示对话框的标题,第三个参数表示打开对话框时默认显示的路径,第四个参数表示只显示目录并且不解析符号链接。
以上就是在 Qt 中实现打开文件选择对话框,文件夹和文件都可以选择的方法。
阅读全文