如何过滤掉文件夹?我找了QDir :: Filters here:但是我看不到如何按表达式过滤。我想隐藏以“A00 *”开头的文件夹
我尝试使用nameFilters,但随后文件夹变得灰色:
QStringList filters;
filters <<"Cloth";
dirModel->setNameFilters(filters);
答案 0 :(得分:2)
有一个QFileSystemModel的属性,它定义了如何显示项目(文件,目录),如果它们没有通过名称过滤器。它是nameFilterDisables
。默认情况下,此属性为true,即禁用未通过名称过滤器的项目。对于您的情况,您必须禁用此属性以隐藏未过滤的项目:
dirModel->setNameFilterDisables(false);