Qt 10.1
QtCreator 4.5.1
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.2
Window {
visible: true
width: 150
height: 250
ScrollView {
anchors.fill: parent
ListView {
id:list
width: parent.width
model: 5
delegate: ItemDelegate {
property alias title: title.text
width: parent.width
Label{
id:title
text:"Item "+index
}
onClicked: {
console.log("list.count=",list.count)
for(var i=0;i<list.count;i++){
console.log(list.contentItem.children[i].title)
}
}
}
}
}
}
Отображается все как положено.
По клику получаю в консоль :
qml: list.count= 5
qml: Item 0
qml: undefined
qml: Item 1
qml: Item 2
qml: Item 3
Не пойму что происходит . Почему второй Item undefined
То есть чтобы адекватно получить все значения надо пропускать элемент с индексом 1 как то так :
for(var i=0;i<list.count;i++){
i==0?console.log(list.contentItem.children[i].title)
:console.log(list.contentItem.children[i+1].title)
}
Получаю в консоль :
qml: list.count= 5
qml: Item 0
qml: Item 1
qml: Item 2
qml: Item 3
qml: Item 4
Но как я понимаю такого быть не должно.
Подскажите в чем проблема?