Russian Qt Forum
Апрель 18, 2024, 17:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Скрыть не подходящие под фильтры Item'ы в QTreeView  (Прочитано 2777 раз)
grego812
Гость
« : Апрель 14, 2017, 18:51 »

Всем привет

Находил похожие темы, но вылезло замечание о том, что ответов не было более 120 дней, рекомендуется создать новую, поэтому прошу прощения, если создал тему-дубль.

Суть задачи в следующем: есть дерево каталогов, в каждом каталоге лежат абоненты. Структура абонента: имя, номер телефона, что-то ещё. Дерево унаследовано от QAbstractItemModel.
В окне, где висит соответствующий QTreeView, есть поле для ввода маски-фильтра, по которой производится поиск абонентов. Сейчас поиск производится и строки с нужными абонентами просто подсвечиваются во всём дереве. Хотелось бы понять, как сделать так, чтобы в окне оставались только те строки, которые удовлетворяют запросу, остальные были при этом скрыты.

Сейчас это выглядит так:
1. Пустая строка фильтра, дерево без подсветки



2. Дерево после ввода маски в поле фильтра

Записан
nvek
Гость
« Ответ #1 : Апрель 17, 2017, 19:54 »

в примерах qt есть filtermodel. Советую посмотреть как там работает
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.084 секунд. Запросов: 20.