QML中继器项目不起作用

时间:2013-04-04 20:24:35

标签: qt grid repeater qml

我使用 repeater

定义了如下网格
Grid {
    id: grid
    x: 8;y:8
    clip: true
    smooth: false
    rows: 6; columns: 6; spacing: 3
    Repeater {
        id:table
        model:36
        Cell {     //an item created by me
            clip:true
            color:"blue"
              }
    }
}

我希望在网格中获得任何单元格的位置。为此,在QML文件的某个地方,我写道     X:table.itemAt(3).Center

itemAt 无效。事实上,当我写作的时候     表。 QT未在建议工具提示中显示 itemAt 。 怎么办?

1 个答案:

答案 0 :(得分:4)

QML网格元素不提供itemAt方法。但是,看来,这就是你要找的东西:

Item::childAt ( real x, real y )

返回此项目坐标系中点(x,y)处的可见子项,如果没有此项,则返回null。看here