qfiledialog filter
时间: 2023-06-29 09:13:52 浏览: 144
自定义QFileDialog
QFileDialog过滤器(filter)是指在文件选择对话框中限制用户可选择的文件类型。通过设置不同的过滤器,可以让用户只能选择指定类型的文件,从而提高程序的可控性和易用性。
在Qt中,可以通过设置QFileDialog的setFilter方法来设置过滤器。具体的语法如下所示:
```c++
void QFileDialog::setFilter(const QString &filter)
```
其中,filter参数是一个字符串,用于指定过滤器的类型。filter字符串的格式通常为“文本描述 (*扩展名)”,多个过滤器之间使用“;;”分隔。
例如,下面的代码段设置了一个过滤器,只允许用户选择文本文件和图片文件:
```c++
QFileDialog dialog;
dialog.setFilter("文本文件 (*.txt);;图片文件 (*.jpg *.png)");
```
在文件选择对话框中,用户只能看到符合这些过滤器的文件类型,其他类型的文件会被隐藏。
阅读全文