Qt: QFileSystemModel Отфильтровывать каталоги (не файлы) по выражению

0

Как я могу отфильтровать папки? Я искал QDir :: Filters здесь: но я не вижу, как фильтровать по выражению. Я хочу скрыть папки Начиная с "A00 *"

Изображение 174551

Я пытался использовать nameFilters, но затем папки просто становятся серыми:

QStringList filters;
filters <<"Cloth";
dirModel->setNameFilters(filters);

Изображение 174551

  • 1
    Что если вы попытаетесь установить dirModel->setNameFilterDisables(false); ?
  • 0
    Можете ли вы написать это как ответ? И как я могу инвертировать выражение?
Показать ещё 3 комментария
Теги:
qt
qfile

1 ответ

2
Лучший ответ

Существует свойство QFileSystemModel, которое определяет, как должны визуализироваться элементы (файлы, каталоги), если они не пропускают фильтр имен. Это nameFilterDisables. По умолчанию это свойство истинно, т.е. элементы, которые не пропускают фильтр имен, отключены. Для вашего случая вам нужно отключить это свойство, чтобы скрыть нефильтрованные элементы:

dirModel->setNameFilterDisables(false);
  • 0
    Вы можете написать, как инвертировать фильтр?
  • 0
    @ user1767754, что ты имеешь в виду?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню