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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Поиск в QTreeView  (Прочитано 5594 раз)
cya-st
Гость
« : Октябрь 26, 2009, 21:10 »

Здравствуйте.
Я создал функцию поиска:
Код
C++ (Qt)
   QModelIndex index = ui->treeView->model()->index(0, 0);
 
   QModelIndexList indexes = ui->treeView->model()->match(index, Qt::DisplayRole, QVariant( ui->editFind->text() ),
      1, Qt::MatchFlags(Qt::MatchRecursive |
Qt::MatchFixedString |
Qt::MatchStartsWith));
 
   if( !indexes.isEmpty() )
   {
index = indexes.at( iCurrSearch );
ui->treeView->setCurrentIndex( index );
   }
 
Ищет только первое совпадение, в indexes.count() всегда 1, хотя записей есть больше. Подскажите пожалуйста в чем могут быть грабли?
Записан
UVV
Гость
« Ответ #1 : Ноябрь 18, 2009, 05:36 »

Привет.
Он и будет искать только первое совпадение, поскольку hits у тебя равно 1.
Записан
cya-st
Гость
« Ответ #2 : Ноябрь 18, 2009, 12:54 »

Спасибо, уже сам разобрался.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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