Есть модель с 128 миллионов строк и с 1000 столбцов. Моя

tableView не может такой объем отрисовывать. Все корректно отрисовывает только около 128к строк.
Для обхода этой проблемы думаю сделать страницы отображения. Как правильно это делать? с какой стороны подходить к решению? Вижу варианты решения:
1. Переделать табличную модель и добавить в нее поле активной страницы.
2. Прокси модель возможно решает такую задачу (не имел опыта работы).
3. Возможно можно сделать через дерево, где отображать (раскрывать) только один узел (страницу) дерева.

14 ответов

20 просмотров
Мгер-Карапетян Автор вопроса

опять чувствую что что то не то делаю)

Вы данные с БАК отображаете? ОЗУ не хватит на такую модель мб. А ещё попробуйте её резайзить потом. Сам пытаюсь отобразить нормально 500к элементов. Сделал экспорт в excel и там уже просмотр, работает быстрее и удобнее.

Когда-нибудь, на пенсии наверное, я напишу большую статью ( страниц на 100) о том, как я писал csv редактор для редактирования 20гб файлов. Но это не для чата разговор.

Sergey eSKon
Когда-нибудь, на пенсии наверное, я напишу большую...

Было бы хорошо если бы это сделали пораньше

. Azmiddin
Было бы хорошо если бы это сделали пораньше

если вкратце, то там было двигающееся окно, и кэш изменений, который писался во временные файлы, но на загрузку таки приходилось показывать прогресс загрузки, который на самом деле просто пробегал по файлу и индексировал его (тоже во временном каталоге). Клиент был доволен

. Azmiddin
Значить просто индексировали файл

ну там скорее нужно было это не для индексации, а для подсчёта количества строк. Ну и сама индексация ничем не поможет - тут ведь вопрос в том как индекс использовать. Если вы попытаетесь всё грузить в память, то индекс ничем не поможет

Sergey eSKon
ну там скорее нужно было это не для индексации, а ...

хотя вру конечно, индексация важней количества. Давно было дело, подзабыл уже. Писал на 4-м кьюте по-моему ещё

Sergey eSKon
хотя вру конечно, индексация важней количества. Да...

однажды я использовал StandartItem и в каждом обновление память грузил компа

Вспомнил вот это, попробовал создать ListView на 2000000000 элементов. Qt написало Model size of 2000000000 is bigger than the upper limit 100000000

Мгер-Карапетян Автор вопроса
我が名はレギオン
Вспомнил вот это, попробовал создать ListView на 2...

сделал прокси модель которая показывает область таблицы

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта