Название: ListView количество элементов и обращение к ним Отправлено: shtrix от Февраль 22, 2018, 18:01 Qt 10.1
QtCreator 4.5.1 Код: import QtQuick 2.9 (https://drive.google.com/uc?export=download&confirm=no_antivirus&id=1ymcAnSvmiSjr73a_0JgUuoYEcTHmEnwZ) По клику получаю в консоль : Код: qml: list.count= 5 Не пойму что происходит . Почему второй Item undefined То есть чтобы адекватно получить все значения надо пропускать элемент с индексом 1 как то так : Код: for(var i=0;i<list.count;i++){ Код: qml: list.count= 5 Подскажите в чем проблема? Название: Re: ListView количество элементов и обращение к ним Отправлено: Igorkam от Февраль 26, 2018, 11:20 А что будет, если вывести index в onClicked?
Название: Re: ListView количество элементов и обращение к ним Отправлено: navrocky от Май 18, 2018, 21:32 Очевидно что в list.contentItem лежит еще один какой-то невидимый элемент, не твой ItemDelegate, возможно какая-то особенность реализации.
Код: qml: list.count= 5 Более того так неправильно перебирать итемы, так как ListView создает их по мере появления в области видимости и уничтожает при уходе итема из неё. Поэтому если ты перебираешь детей у contentItem, там будут к примеру с десятого итема по двадцатый в зависимости от позиции скролла. |