Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Пытон от Сентябрь 15, 2013, 15:57



Название: QTableView, QSqlTableModel. Не держать всю таблицу в памяти.
Отправлено: Пытон от Сентябрь 15, 2013, 15:57
Требуется чтобы пользователь мог посредством бегунка проматывать всю таблицу от начала и до конца вне зависимости от кол-ва строк в ней. Но, дабы большая таблица не транжирила память, как можно указать модели чтобы держала в памяти лишь набор из, допустим, ста строк? Вот поехал юзер курсором в конец текущего набора данных, модель загрузила дополнительные 100 строк, а предыдущие 100 из памяти выкинула. Поехал юзер курсором или бегунком обратно, модель делает всё то же самое, только в обратную сторону.


Название: Re: QTableView, QSqlTableModel. Не держать всю таблицу в памяти.
Отправлено: Bepec от Сентябрь 15, 2013, 16:08
Делать самому. В Qt по умолчанию включена "ленивая" загрузка данных - порциями. А вот освобождение порций я не встречал.

PS может оно действительно есть? Кто знает.


Название: Re: QTableView, QSqlTableModel. Не держать всю таблицу в памяти.
Отправлено: kambala от Сентябрь 15, 2013, 17:21
организуй постраничный просмотр