我想知道如何使用QFileSystemModel
隐藏树视图中的特定文件夹。
我知道我们可以使用setFilter
过滤文件夹以仅显示某些文件,但我不知道如何过滤文件夹。
我想显示除一个文件夹以外的文件夹。我知道这个文件夹的名称,所以我可以通过名字选择它。
有人知道如何从列表中隐藏/删除此文件夹吗?
答案 0 :(得分:2)
过滤器可以使用通配符,但这些通配符是可选的。您可以自由使用过滤器过滤掉非通配符名称。
QStringList filters;
filters << "*.badext" << "foldername";
model->setNameFilters(filters);
如果您想要更严格地控制它 - 例如,只过滤掉具有给定名称的文件夹而不是具有给定名称的文件,那么您需要实现QSortFilterProxyModel
。