Russian Qt Forum

Qt => Базы данных => Тема начата: break от Январь 28, 2009, 10:49



Название: QTableView переоткрывает модель
Отправлено: break от Январь 28, 2009, 10:49
Здравствуйте!

Начал использовать QTableView с таблицей из БД SQLite.

Данные отображаются, когда пользователь меняет данные в столбце, то при нажатии Enter или переходе на новую ячейку (при занесении данных в БД) модель как будто переоткрывается - визуально это выглядит: курсор пропадает из таблицы и она становится на первую строку.

Это нормальное поведение? Почему такое происходит не всегда (по крайней мере у меня через раз то переоткрывает то нет)? Нужно использовать свой наследние QSqlQueryModel чтобы нормально работало - или там тоже самое? Просто при большом числе записей - когда пользователь стоит на 20-ой а первая уже скрыта (ушла вверх во вьеве), то переоткрытие модели совсем неприятно...


Название: Re: QTableView переоткрывает модель
Отправлено: ритт от Январь 28, 2009, 11:02
пусть для синхронизации данных между моделью и бд будет кнопочка "сохранить" (+ кнопочка "откатить"), а политика OnManualSubmit :)


Название: Re: QTableView переоткрывает модель
Отправлено: break от Январь 28, 2009, 11:24
Ok! Спасибо!