Qt:QFileSystemModel按表达式过滤掉目录(不是文件)

时间:2014-11-12 09:35:04

标签: c++ qt qfile

如何过滤掉文件夹?我找了QDir :: Filters here:但是我看不到如何按表达式过滤。我想隐藏以“A00 *”开头的文件夹

enter image description here

我尝试使用nameFilters,但随后文件夹变得灰色:

QStringList filters;
filters <<"Cloth";
dirModel->setNameFilters(filters);

enter image description here

1 个答案:

答案 0 :(得分:2)

有一个QFileSystemModel的属性,它定义了如何显示项目(文件,目录),如果它们没有通过名称过滤器。它是nameFilterDisables。默认情况下,此属性为true,即禁用未通过名称过滤器的项目。对于您的情况,您必须禁用此属性以隐藏未过滤的项目:

dirModel->setNameFilterDisables(false);