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

标签 c++ qt qfile

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

enter image description here

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

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

enter image description here

最佳答案

QFileSystemModel 的属性定义了项目(文件、目录)在未通过名称过滤器时应如何可视化。它是 nameFilterDisables。默认情况下,此属性为真,即未通过名称过滤器的项目将被禁用。对于您的情况,您必须禁用此属性以隐藏未过滤的项目:

dirModel->setNameFilterDisables(false);

关于c++ - Qt:QFileSystemModel 按表达式过滤掉目录(不是文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26883542/

相关文章:

c++ - Qt 无法将目标移动到线程

c++ - 读写 QGraphicsScene 到二进制文件

c++ - QXmlStreamReader 只返回一个元素

c++ - 如何使用 QOpenGLWidget 渲染文本

c++ - 如何显示存储在 QList 中的 QPointF?

c++ - 使用快速排序对可能包含无穷大的容器进行排序是否安全?

c++ - Q文件。设备未打开

c++ - reinterpret_cast 结构到固定大小的数组

c++ - 用于创建 integral_constants 的任意元组的通用实用程序

c++ - OpenGL 中顶点数组缓冲区绘制的每个函数有什么作用?