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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Поиск в QTableView  (Прочитано 4828 раз)
hadey
Гость
« : Апрель 09, 2012, 13:22 »

День добрый.
Есть QTableView с моделью QSqlQueryModel. Нужно при открытии таблицы перейти на конкретную запись. Использую  QAbstractItemModel::match вместе с QAbstractItemModel::fetchMore. Но из-за fetchMore сильные тормоза. Есть ли какой-нибудь альтернативный вариант поиска без использования fetchMore?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Апрель 09, 2012, 13:30 »

Нет. Чтобы искать, нужно загрузить данные.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
hadey
Гость
« Ответ #2 : Апрель 09, 2012, 13:36 »

Блин, плохо Грустный
Спасибо за ответ.
Записан
hadey
Гость
« Ответ #3 : Апрель 10, 2012, 12:56 »

А есть возможность в fetchMore() подгрузить данные с определенной строки, не по порядку?
Записан
Dr.Vlad
Гость
« Ответ #4 : Апрель 29, 2012, 21:06 »

А есть возможность в fetchMore() подгрузить данные с определенной строки, не по порядку?

Искать можно по ряду QTableView::setCurrentRow(int), по проксимодели QTableView::setCurrentIndex(QModelIndex). Можно переписать QSqlQueryModel и устанавливать индекс в одном из её методов.
Записан
Странник
Гость
« Ответ #5 : Апрель 30, 2012, 09:18 »

можно обрабатывать эвенты между итерациями fetchMore() чтобы интерфейс не подвисал.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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