Qt 打开本地文件夹,限定文件类型
时间: 2024-10-12 19:08:09 浏览: 69
在Qt中,你可以使用`QFileDialog`类来打开用户选择的本地文件夹,并通过`acceptFilters()`函数指定允许选择的文件类型。以下是简单的步骤:
1. 导入所需的库:
```cpp
#include <QApplication>
#include <QFileDialog>
#include <QStringList>
```
2. 创建一个主函数,设置应用程序实例:
```cpp
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
}
```
3. 使用`QFileDialog`打开文件对话框,指定初始路径、标题以及文件过滤器(如只允许`.txt`文件):
```cpp
// 获取当前目录作为初始位置
QString initialDirectory = QDir::currentPath();
QString filter = "Text Files (*.txt)"; // 过滤器可以包含多个扩展名
// 显示文件选择对话框
QFileDialog dialog;
dialog.setFileMode(QFileDialog::Directory); // 设置为选择文件夹
dialog.setNameFilter(filter); // 设置文件类型过滤
if (dialog.exec()) { // 如果用户点击了"打开"
QString selectedPath = dialog.selectedFiles().first(); // 获取选中的文件夹路径
// 对所选文件夹做进一步操作...
}
```
4. 程序结束前记得清理资源,退出应用:
```cpp
return app.exec();
```
阅读全文