【问题标题】:QML Repeater itemAt not workingQML 中继器项不工作
【发布时间】:2013-03-27 02:34:00
【问题描述】:

我已经使用 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"
              }
    }
}

我想获取 grid 中任何 cell 的位置。为此,在 QML 文件的某个地方,我写了 x:table.itemAt(3).Center

itemAt 不起作用。其实我在写的时候 桌子。 QT 未在建议工具提示中显示 itemAt。 怎么办?

【问题讨论】:

  • 这是 Qt,而不是 QT,这可能意味着 QuickTime,这绝对不是您想要的。如果确实解决了您的问题,请接受给出的答案

标签: qt grid repeater qml


【解决方案1】:

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

Item::childAt ( real x, real y )

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-09
    • 2021-05-22
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 2019-08-13
    相关资源
    最近更新 更多