Я хотел бы знать, как скрыть определенную папку в TreeView с QFileSystemModel
,
Я знаю, что мы можем фильтровать папки, чтобы показать только некоторые файлы, используя setFilter
но я не знаю, как отфильтровать папку.
Я хочу отображать папки, кроме одной. Я знаю имя этой папки, поэтому могу выбрать ее по имени.
Кто-нибудь знает как спрятать / удалить эту папку из списка пожалуйста?
Фильтры могут использовать подстановочные знаки, но эти подстановочные знаки являются необязательными. Вы можете использовать фильтры, чтобы отфильтровать не подстановочное имя.
QStringList filters;
filters << "*.badext" << "foldername";
model->setNameFilters(filters);
Если вы хотите более жесткий контроль над ним — например, отфильтровывать только папку с заданным именем, а не файл с заданным именем, то вам нужно реализовать QSortFilterProxyModel
,
Других решений пока нет …