Я использую QListView
который оборачивает очень простую модель списка. Я хотел бы попробовать реализовать нечто похожее на «бесконечный свиток», который можно увидеть на некоторых веб-страницах.
В настоящее время модель обновляется с помощью метода, который добавляет не более 100 элементов (они взяты из внешнего веб-API, который принимает не более 100 элементов за вызов). Моя цель: когда пользователь переходит к последнему элементу представления списка (в моем случае, прокручивая вниз), я хотел бы начать вызов, чтобы получить до 100 дополнительных элементов и так далее.
Чтобы упростить в этом примере:
Есть ли что-нибудь в QListView
что говорит мне, когда я в конце видимого представления?
QListView
это подкласс QAbstractScrollArea
Таким образом, один из способов выяснить, находится ли вертикальная полоса прокрутки на одном из своих крайних значений, состоит в следующем:
QScrollBar
объект используется QListView
позвонив verticalScrollBar()
,sliderMoved(int value)
сигнал полосы прокрутки на слот по вашему выбору.Других решений пока нет …