我已经使用中继器定义了如下所示的网格

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

最佳答案

QML网格元素不提供itemAt方法。但是,这似乎是您要寻找的东西:

Item::childAt ( real x, real y )


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

09-28 14:42