Скрыть папку из QFileSystemModel

Я хотел бы знать, как скрыть определенную папку в TreeView с QFileSystemModel,

Я знаю, что мы можем фильтровать папки, чтобы показать только некоторые файлы, используя setFilter но я не знаю, как отфильтровать папку.

Я хочу отображать папки, кроме одной. Я знаю имя этой папки, поэтому могу выбрать ее по имени.

Кто-нибудь знает как спрятать / удалить эту папку из списка пожалуйста?

1

Решение

Фильтры могут использовать подстановочные знаки, но эти подстановочные знаки являются необязательными. Вы можете использовать фильтры, чтобы отфильтровать не подстановочное имя.

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

Если вы хотите более жесткий контроль над ним — например, отфильтровывать только папку с заданным именем, а не файл с заданным именем, то вам нужно реализовать QSortFilterProxyModel,

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]