Size: a a a

2020 April 14

PM

Peter Mironychev in Qt
сделай модель в с++ и переопредели там fetchMore
источник

PM

Peter Mironychev in Qt
и там модель будет не сразу все пихать в qml а по мере прокрутки
источник

KT

Kathy Ti in Qt
вот чего не умею того не умею)
источник

DT

Dmitry Tereshchenko in Qt
fetchRow и canFetchRow
источник

PM

Peter Mironychev in Qt
это максимально быстрый способ
источник

PM

Peter Mironychev in Qt
Kathy Ti
вот чего не умею того не умею)
в документации все написано
источник

PM

Peter Mironychev in Qt
аж с примером
источник

KT

Kathy Ti in Qt
с моделями в с++ вообще никогда не работала, потому и хочу в qml  всё в параллельном потоке сделать
источник

PM

Peter Mironychev in Qt
источник

KT

Kathy Ti in Qt
на пк кстати вроде немного получше стало подгружаться, а вот в андроиде не заметно разницы
источник

PM

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

PM

Peter Mironychev in Qt
в целом конечно можешь запустить сразу несколько потоков и пусть один читает с конца, другой сначала
источник

PM

Peter Mironychev in Qt
тогда будет буст
источник

KT

Kathy Ti in Qt
проясни пожалуйста как с этим работать? Нужно создать у себя QAbstractItemModel и вызвать у него этот метод :
[virtual]void QAbstractItemModel::fetchMore(const QModelIndex &parent)
передав туда модель из qml?
источник

PM

Peter Mironychev in Qt
ммм,нет. Нужно создать класс наследник от QAbsractListModel и у него переопределить rowCount, data, roles и в твоем случае canFetchMore и FetchMore. Это и будет твоя модель которую будешь заполнять
источник

PM

Peter Mironychev in Qt
потом прокинешь ее из с++ в qml
источник

PM

Peter Mironychev in Qt
и будешь использовать так же как тут что у тебя есть сейчас
источник

KT

Kathy Ti in Qt
сложно, попробую
источник

KT

Kathy Ti in Qt
спасибо
источник

PM

Peter Mironychev in Qt
на нее очень легко потом накидывается поиск и фильтрация через proxyModel
источник