在 CurrencyConverter Ubuntu SDK QML 示例中,索引变量来自哪里?

在 CurrencyConverter Ubuntu SDK QML 示例中,索引变量来自哪里?

在 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来自文档:

索引显示为可访问的索引属性。模型的属性也可根据数据模型的类型提供。

相关内容