子元素可以均匀填充网格吗?

ssc*_*ber 3 qml

我想知道是否有可能在qml中创建一个元素网格,它完全均匀地填充网格/父级的宽度和高度:

Grid {
    columns: 2
    Repeater {
        model: 4
        Rectangle {
            width: /* ??? */
            height: / * ??? */
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为必须在这里设定绝对值.使用anchors.fill: parent不起作用,以及类似的东西width: parent.width / 2.

ser*_*rgk 5

我想你忘了设置父级(Grid元素)锚点.你也总是可以用id来引用一个元素.

Grid {
    anchors.fill: parent
    columns: 2
    rows: 3
    Repeater {
        model: 6
        Rectangle {
            width: parent.width / parent.columns
            height: parent.height / parent.rows
        }
    }
}
Run Code Online (Sandbox Code Playgroud)