1

我想知道如何在 treeView 中隐藏特定文件夹QFileSystemModel

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

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

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

4

1 回答 1

3

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

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

如果您想对其进行更严格的控制 - 例如,仅过滤掉具有给定名称的文件夹,而不是具有给定名称的文件,那么您需要实现一个QSortFilterProxyModel.

于 2014-01-31T18:41:54.113 回答