는 :QML ListView에서 현재 요소 인덱스를 가져 오는 방법은 무엇입니까? 예를 들어
import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2
ApplicationWindow {
width: 250
height: 250
visible: true
Rectangle {
anchors.fill: parent
ListModel {
id: colorsModel
ListElement { colorCode: "red" }
ListElement { colorCode: "green" }
ListElement { colorCode: "blue" }
ListElement { colorCode: "orange"}
}
ListView {
anchors.fill: parent
snapMode: ListView.SnapOneItem
model: colorsModel
delegate: Rectangle {
width: 250
height: 250
color: colorCode
}
onMovementEnded: {
console.log($CurrentElementIndex$)
}
}
}
}
어떻게 $ CurrentElementIndex $ 자리에 현재 요소의 인덱스를받을 수 있나요?
ListView.currentIndex는 제대로 이해하는 것처럼 쓰기 속성입니다.
아마도 ListView.indexAt()를 사용할 수는 있지만 어떻게 작동하는지 이해할 수 없습니다.
변수 만 쓰면 무엇을 의미합니까? – lpapp
console.log (currentIndex)는 항상 "qml : 0"을 인쇄합니다. 그러나 "currentIndex = N"은 N 항목에서보기를 전환했습니다. ("변수"가 아닌 "속성", 죄송합니다.) – knkd