隐藏QFileSystemModel中的文件夹

时间:2014-01-31 15:29:40

标签: c++ qt directory qfilesystemmodel

我想知道如何使用QFileSystemModel隐藏树视图中的特定文件夹。

我知道我们可以使用setFilter过滤文件夹以仅显示某些文件,但我不知道如何过滤文件夹。

我想显示除一个文件夹以外的文件夹。我知道这个文件夹的名称,所以我可以通过名字选择它。

有人知道如何从列表中隐藏/删除此文件夹吗?

1 个答案:

答案 0 :(得分:2)

过滤器可以使用通配符,但这些通配符是可选的。您可以自由使用过滤器过滤掉非通配符名称。

QStringList filters;
filters << "*.badext" << "foldername";
model->setNameFilters(filters);

如果您想要更严格地控​​制它 - 例如,只过滤掉具有给定名称的文件夹而不是具有给定名称的文件,那么您需要实现QSortFilterProxyModel