如何使GridLayout的QML子级具有自动的宽度和高度

时间:2019-07-07 22:05:52

标签: qt qml

我想创建一个3x2的网格并将6个元素放入其中。我希望这6个元素具有自动大小,即具有一个正方形网格的宽度和高度。

GridLayout {
    columns: 3
    rows: 2
    width: 1280
    height: 720

    MyCustomCppItem {
        someProperty: "hello"
    }
}

但是,如果我不指定宽度和高度,则我的项目甚至都不会被实例化。我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果您不想指定大小,则必须在布局中的每个项目中设置属性Layout.fillHeight: trueLayout.fillWidth: true

布局将安排项目以占据所有可用空间。