Russian Qt Forum

Qt => Базы данных => Тема начата: brontoz от Сентябрь 26, 2006, 10:13



Название: Как сделать DBNavigator для QTableView в Qt 4?
Отправлено: brontoz от Сентябрь 26, 2006, 10:13
Суть задачи:
Надо сделать несколько кнопок типа
[<<],[<],[>],[>>]
или
[Начало],[Назад],[Вперёд],[Конец]
Т.е.управлять фокусом текущей строки таблицы посредством представленных кнопок. Собственно не так важно реализовать кнопки, сколько сам механизм навигации по QTableView не касаясь мышой и стрелками.

Просто киньте идею куда смотреть, кто разобрался.

Надо например просто просканировать все записи прямо в открытой таблице, с перемещением фокуса. Понятно что есть понятие Index и всё что с ним связано, через который можно вытащить значение поля, а как изменить тек.строку? Словом как сделать First, Previous, Next, Last, как в QSqlQuery?


Название: Как сделать DBNavigator для QTableView в Qt 4?
Отправлено: Tonal от Сентябрь 26, 2006, 10:45
Смотри на SelectModel + QAbstractItemModel::index


Название: Как сделать DBNavigator для QTableView в Qt 4?
Отправлено: bigirbis от Сентябрь 27, 2006, 09:25
Просто храни QModelIndex и делай ему sibling()