如何过滤掉文件夹?我寻找 QDir::Filters here : 但我看不到如何按表达式过滤。我想隐藏以“A00*”开头的文件夹
我尝试使用 nameFilters,但随后文件夹变成灰色:
QStringList filters;
filters <<"Cloth";
dirModel->setNameFilters(filters);
最佳答案
QFileSystemModel 的属性定义了项目(文件、目录)在未通过名称过滤器时应如何可视化。它是 nameFilterDisables
。默认情况下,此属性为真,即未通过名称过滤器的项目将被禁用。对于您的情况,您必须禁用此属性以隐藏未过滤的项目:
dirModel->setNameFilterDisables(false);
关于c++ - Qt:QFileSystemModel 按表达式过滤掉目录(不是文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26883542/