3

我已经使用转发器定义了一个如下所示的网格

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。该怎么办?

4

1 回答 1

4

QML Grid Element 不提供 itemAt 方法。但是,似乎,这就是你要找的东西:

Item::childAt ( real x, real y )

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

于 2013-04-11T16:27:37.047 回答