Size: a a a

2021 April 24

V

Vladimir in Qt
Да
источник

V

Vladimir in Qt
Хорошо, спасибо🙂Домой вернусь, попробую
источник

МК

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

AS

Anatoly Shirokov in Qt
источник

МК

Мгер Карапетян... in Qt
опять чувствую что что то не то делаю)
источник

AU

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

МК

Мгер Карапетян... in Qt
что такое БАК?
источник

AS

Anatoly Shirokov in Qt
а грузите вы эти 128 миллионов куда?
источник

VS

Vladimir Suisei in Qt
А как они в экселе это сделали?
источник

AS

Anatoly Shirokov in Qt
или по мере скролинка считываете?
источник

МК

Мгер Карапетян... in Qt
да, по мере скроллинга
источник

AS

Anatoly Shirokov in Qt
значит у вас должно быть видовое окно с данными в памяти, все остальное выгружайте
источник

AS

Anatoly Shirokov in Qt
источник

AS

Anatoly Shirokov in Qt
и посмотрите это, это увеличивающаяся модель
источник

AS

Anatoly Shirokov in Qt
по мере прокрутки
источник

AS

Anatoly Shirokov in Qt
но реализовать хранение данных "видового" окна вы должны сами
источник

VS

Vladimir Suisei in Qt
Кстати, а можно как то данные подготовить, записать на диск, и потом с него читать? Читать с диска быстрее чем выделять/освобождать такие объемы?
источник

МК

Мгер Карапетян... in Qt
у меня проблема не с данными а с вьюшкой
источник

МК

Мгер Карапетян... in Qt
источник

AS

Anatoly Shirokov in Qt
это либо база, либо файл прямого доступа аля dbf, когда можно по текущей строке получить фиксированное смещение в файле
источник