QML-如何正确地将一个implicitWith设置为一个GridLayout

时间:2019-05-09 14:09:58

标签: qml grid-layout

我使用的是Qml 5.12,基本上是尝试将GridLayout的隐式宽度设置为。

为此,我有一个紫色矩形,并将矩形的宽度设置为GridLayout。

红色矩形适合GridLayout,因此我可以看到GridLayout的宽度。

这是我的代码:

SUBSTRING

如果我运行代码,我希望两个矩形都具有相同的宽度。 但是实际结果是红色矩形较小。因此,implicitWidth并不合理。

有人可以告诉我为什么吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

GridLayout根据其子级implicitWidth计算自己的implicitWidth。因此,您设置的值将被计算出的值覆盖。

implicitWidth是项想要具有的宽度(如果没有明确设置width则具有该宽度)。根据其子级以外的其他内容或某些内部值进行设置几乎没有道理。

在这里,您希望GridLayout与Rectangle的大小完全相同,因此只需设置其width属性即可。