QML ListView обновление модели

программирование C++ qt QML

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

Я пробовал до отображения добавить 1 элемент в модель, он соответсвенно отображался. После обновления данных в модели новых элементов в вьювере не отображалось ж тех пор, пока не "прокрутишь" список. После этого все данные появлялись.

Собственно вопрос: как реализовать обновление отрисовки вьюверов (ListView, GridView) после изменения модели?


Примечание:
Это было 2 года назад, я уже не помню в чем там проблема была, да и без надобности уже)
Ответы:
Наверное лучше перегружать список с сохранением позиции скрола.
В QML итак обрабатываются только визуальные элементы так что должно все быстро работать.
Уточните, пожалуйста, какую модель вы используете. Если вы написали собственный класс, то убедитесь, что верно использовали сигналы beginInsertRows и endInsertRows. Они должны отправляться, соответственно, до и после добавления данных в модель.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.