Есть QTableView и QAbstractTableModel. Данные должны приходить по сети и

надо их подгружать по мере отображения. Как вы реализуете такое? С помощью fetchMore модели или постраничная навигация? Может быть есть что-то лучше о чем я не знаю?

8 ответов

35 просмотров

А чем fetchMore плох?

Mr.Mait- Автор вопроса
Mr.Mait- Автор вопроса
Michael Chambers
А чем fetchMore плох?

Тут нашел только один минус. Новые данные запрашиваются, когда они конкретно закончились, хотелось бы какой нибудь порог поставить, чтобы заранее подргужалось по сети. Придется велосипедить

Mr.Mait
Тут нашел только один минус. Новые данные запрашив...

А узнать конец перед началом запроса нельзя?

Mr.Mait- Автор вопроса
Michael Chambers
А узнать конец перед началом запроса нельзя?

Я так понял логика такая. Допустим всего данных 1500. Я по сети шлю первые 100 и общее кол-во 1500. У модели вызывается canFetchMore и проверяется доступность данных, потом вызывается fetchMore когда нужны данные. Но вот когда я скролю мышкой таблицу и дохожу до 100, то тогда вызывается canFetchMore и fetchMore. А хотелось бы допустим когда не успел доскролить, а новые данные уже подгрузились

Mr.Mait
Я так понял логика такая. Допустим всего данных 15...

Ну да, логика именно на скролл работает. Наверное можно попросить вьюшку обновить данные, если они уже получены, т.е. искусственно позвать fetchMore как-либо образом. Может кастомная вьюшка нужна, а может и через обычную можно.

Mr.Mait- Автор вопроса
Michael Chambers
Ну да, логика именно на скролл работает. Наверное ...

Такой вот костыль получился. Подключился к сигналу вертикального скролла valueChanged. Когда 85% проскролено, то догружает данные, если есть.

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

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

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