如何在Repeater中为属性创建别名?

时间:2013-01-15 19:41:33

标签: repeater qml

此代码:

Repeater {
    id: myImageArr
    property alias changeSource: imageElement
    model: 3
    Image {
        id: imageElement
    }
}

给了我一个错误:

  

无效的别名引用。无法找到ID“imageElement”

1 个答案:

答案 0 :(得分:3)

转发器内的Image是根据型号动态创建的,因此您无法通过ID直接引用它。如果您的模型是固定值(3),则可以使用Repeater.itemAt(index)函数访问Image实例。例如,要为转发器创建的第一个Image创建别名:

property alias changeSource: myImageArr.itemAt(0)