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

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

8 ответов

14 просмотров

А чем 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% проскролено, то догружает данные, если есть.

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

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

Это фейк @cruppto_newbot?
Antskup
13
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
всем салют сегодня утро заметил что бот не может отправлять фотки по url. ручками в браузере ссылка норм открывает фотки. падает ошибка 'Bad Request: failed to send message ...
Vasya Ivanov
9
Добрый день! На Odoo 16.0 через 1-2 дня перестают работать кроны. В логах одна только ошибка на момент, когда сработал последний крон. Может кто-то уже с этим разбирался?
Denis Валенчиц
3
ребят, привет. за какое время бот полученную заявку на вступление в группу может принять \отклонить? Помню речь была про 5 минут, сейчас как?
Роман Ромашин :)
10
1. странный лог. Обычно лог идет по времени сверху вниз, а у Вас наоборот. Как так вышло? 2. это odoo.sh ?
Alex Kom
3
Доброго времени суток. Правильно ли я понимаю, что с введением новой платежной единицы stars, я просто могу оставить текущую платёжку от Юкассы, которая выполняется на сайте с...
Prokhor Chulkov
7
Добрый день! Не подскажете как к модели Категории Шопоголика добавить отношение Тейлора. Пробовал по документации, но не получается. Мб уже кто-то делал?
Николай Афанасенко
6
@veranikaEU получилось? Можно увидеть рабочий код?
Alex Kom
8
@escortdirector, у тебя же ios?
Илья
2
Карта сайта