从qfilesystemmodel隐藏一个文件夹

Hide a folder from a QFileSystemModel

本文关键字:一个 文件夹 qfilesystemmodel 隐藏      更新时间:2023-10-16

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

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

我想显示文件夹。我知道此文件夹的名称,所以我可以按名称选择。

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

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

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

如果您想对其进行更严格的控制 - 例如,仅使用给定名称过滤外出文件夹,而不是具有给定名称的文件,则需要实现QSortFilterProxyModel

相关文章: