我已经使用中继器定义了如下所示的网格
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