在 Ubuntu SDK 中QML 教程构建了一个简单的货币转换器。完整的 QML 源代码可以在这里找到这里。在研究示例时,我发现以下代码片段有些令人困惑,特别是第 92 行,其中索引字段被分配给caller.currencyIndex
。
ListView {
clip: true
width: parent.width
height: parent.height - header.height
model: currencies
delegate: Standard {
objectName: "popoverCurrencySelector"
text: currency
onClicked: {
caller.currencyIndex = index // where does index come from?
caller.input.update()
hide()
}
}
}
我在文档中找不到任何线索来说明它index
的定义。它应该包含什么内容是显而易见的,但它来自哪里?如果它是Standard
列表视图项的属性,则没有任何地方记录它。
答案1
index
是 ListView 委托的属性,不一定是 ListItem。它表示 的数量currentItem
。来自文档:
索引显示为可访问的索引属性。模型的属性也可根据数据模型的类型提供。