使用QFileSystemModel隐藏过滤的文件,setNameFilterDisables(false)隐藏所有内容

伊卡克03

我正在尝试为查看器创建简单的文件过滤器。
想法是仅显示过滤器允许的文件,并隐藏其他文件(而不是禁用它们)。
这里这里找到一些有用的答案,并使用这些示例编写了以下简单代码:

QDir dir("c:/Projects/Qt/Data/spiro/");

QFileSystemModel* model = new QFileSystemModel;
model->setRootPath(dir.path());
model->setReadOnly(true);
model->setFilter(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot);

model->setNameFilters(QStringList() << "*.dbx");
// without this line, all files are displayed, filtered out are disabled
model->setNameFilterDisables(false);

m_treeView->setModel(model);

但是,它没有按预期方式工作。
当与使用line时setNameFilterDisables(false),我根本没有任何文件。
这对我来说不是预期的行为,因为我希望未通过过滤器的文件根本不会
显示。
在文档中对此进行了描述:

此属性保存是否隐藏或禁用未通过名称过滤器的文件。

那么,如何正确过滤文件并仅显示过滤后的文件呢?

斯拉夫索夫

您忘记了树设置根索引:

m_treeView->setRootIndex(model->index(dir.path()));

如果您想使目录以及过滤的文件保持可见,请使用QDir::AllDirs标志intead of QDir::Dirs

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用QFileSystemModel隐藏过滤的文件,setNameFilterDisables(false)隐藏所有内容

来自分类Dev

溢出隐藏隐藏所有内容

来自分类Dev

为什么过滤器隐藏所有元素?

来自分类Dev

隐藏所有行并显示所选内容

来自分类Dev

Notepad ++折叠/折叠可以隐藏所有内容吗?

来自分类Dev

显示内容并隐藏所有其他相关对象

来自分类Dev

如何使用Chrome扩展程序在页面加载之前隐藏所有内容

来自分类Dev

在Mac上取消隐藏所有.htaccess文件

来自分类Dev

无法使用htaccess隐藏所有扩展

来自分类Dev

如何使用foreach隐藏所有按钮?

来自分类Dev

隐藏所有可能查询的条件

来自分类Dev

Java-隐藏所有JButton

来自分类Dev

jQuery隐藏所有子代的父代

来自分类Dev

弹出图像并隐藏所有索引

来自分类Dev

获取阴影以隐藏所有元素

来自分类Dev

隐藏所有可能查询的条件

来自分类Dev

删除/隐藏所有启动屏幕

来自分类Dev

JQuery 隐藏所有元素

来自分类Dev

隐藏所有子元素,但首先隐藏每组元素

来自分类Dev

使用If函数VBA隐藏和取消隐藏所有工作表上的列

来自分类Dev

使用Visual Basic取消隐藏所有隐藏的文件,文件夹,子文件夹和子文件,但拒绝访问路径除外

来自分类Dev

使用Visual Basic取消隐藏所有隐藏的文件,文件夹,子文件夹和子文件,但拒绝访问的路径除外

来自分类Dev

javascript / jQuery过滤器的默认选项隐藏所有表行

来自分类Dev

隐藏所有项目,直到选择了过滤器jQuery同位素

来自分类Dev

javascript / jQuery过滤器的默认选项隐藏所有表行

来自分类Dev

如何隐藏所有角形材料选项卡的选项卡内容

来自分类Dev

仅显示单击链接中的内容,并隐藏所有同级

来自分类Dev

隐藏所有没有“ div”的表行

来自分类Dev

jQuery隐藏所有没有类的元素

Related 相关文章

  1. 1

    使用QFileSystemModel隐藏过滤的文件,setNameFilterDisables(false)隐藏所有内容

  2. 2

    溢出隐藏隐藏所有内容

  3. 3

    为什么过滤器隐藏所有元素?

  4. 4

    隐藏所有行并显示所选内容

  5. 5

    Notepad ++折叠/折叠可以隐藏所有内容吗?

  6. 6

    显示内容并隐藏所有其他相关对象

  7. 7

    如何使用Chrome扩展程序在页面加载之前隐藏所有内容

  8. 8

    在Mac上取消隐藏所有.htaccess文件

  9. 9

    无法使用htaccess隐藏所有扩展

  10. 10

    如何使用foreach隐藏所有按钮?

  11. 11

    隐藏所有可能查询的条件

  12. 12

    Java-隐藏所有JButton

  13. 13

    jQuery隐藏所有子代的父代

  14. 14

    弹出图像并隐藏所有索引

  15. 15

    获取阴影以隐藏所有元素

  16. 16

    隐藏所有可能查询的条件

  17. 17

    删除/隐藏所有启动屏幕

  18. 18

    JQuery 隐藏所有元素

  19. 19

    隐藏所有子元素,但首先隐藏每组元素

  20. 20

    使用If函数VBA隐藏和取消隐藏所有工作表上的列

  21. 21

    使用Visual Basic取消隐藏所有隐藏的文件,文件夹,子文件夹和子文件,但拒绝访问路径除外

  22. 22

    使用Visual Basic取消隐藏所有隐藏的文件,文件夹,子文件夹和子文件,但拒绝访问的路径除外

  23. 23

    javascript / jQuery过滤器的默认选项隐藏所有表行

  24. 24

    隐藏所有项目,直到选择了过滤器jQuery同位素

  25. 25

    javascript / jQuery过滤器的默认选项隐藏所有表行

  26. 26

    如何隐藏所有角形材料选项卡的选项卡内容

  27. 27

    仅显示单击链接中的内容,并隐藏所有同级

  28. 28

    隐藏所有没有“ div”的表行

  29. 29

    jQuery隐藏所有没有类的元素

热门标签

归档