qml中的物业位置

时间:2013-01-05 23:32:27

标签: qml qt-quick

我有错误

  

ReferenceError:未定义redRow

关于此代码:

Repeater {
            property int redRow: 0
            ...
            Image {
                ...
                anchors.bottom: parent.bottom
                anchors.bottomMargin: height / 16 + height * redRow
                ...
            }

如果我放了 property int redRow: 0

在文件的开头 - 好吧,为什么我没有机会将它放在Repeater元素中?

1 个答案:

答案 0 :(得分:0)

您可以将其放入转发器中,但必须通过转发器的 id 引用此变量:

Repeater {
  id: repeater //add id to the repeater this can be any unique identifier
  property int redRow: 0
  ...
  Image {
    ...
    anchors.bottom: parent.bottom
    anchors.bottomMargin: height / 16 + height * repeater.redRow //reference repeaters property
    ...
  }
}