QFileDialog过滤多种压缩格式
时间: 2023-07-02 21:13:29 浏览: 165
qt入门程序——读取txt文件
5星 · 资源好评率100%
可以使用QFileDialog的过滤器来限制用户只能选择特定的压缩格式。下面是一个例子,演示如何使用过滤器来限制用户只能选择zip、rar、7z格式的文件:
```c++
QStringList filters;
filters << "Zip files (*.zip)"
<< "Rar files (*.rar)"
<< "7z files (*.7z)";
QString selectedFilter;
QString fileName = QFileDialog::getOpenFileName(this, tr("Open file"), QDir::homePath(), filters.join(";;"), &selectedFilter);
```
在这个例子中,我们首先创建了一个QStringList类型的filters变量,把需要过滤的文件类型都添加进去。然后使用QString的join()方法把所有过滤器合并成一个字符串,用来作为QFileDialog的filter参数。
最后调用QFileDialog的getOpenFileName()方法来打开文件选择对话框,并传入filters.join(";;")作为过滤器参数。用户选择完文件后,getOpenFileName()方法会返回选中文件的路径,并把选中的过滤器的文本描述存储在selectedFilter变量中,以便后续处理。
阅读全文