我使用的是Qml 5.12,基本上是尝试将GridLayout的隐式宽度设置为。
为此,我有一个紫色矩形,并将矩形的宽度设置为GridLayout。
红色矩形适合GridLayout,因此我可以看到GridLayout的宽度。
这是我的代码:
SUBSTRING
如果我运行代码,我希望两个矩形都具有相同的宽度。 但是实际结果是红色矩形较小。因此,implicitWidth并不合理。
有人可以告诉我为什么吗?
谢谢!
答案 0 :(得分:1)
GridLayout
根据其子级implicitWidth
计算自己的implicitWidth
。因此,您设置的值将被计算出的值覆盖。
implicitWidth
是项想要具有的宽度(如果没有明确设置width
则具有该宽度)。根据其子级以外的其他内容或某些内部值进行设置几乎没有道理。
在这里,您希望GridLayout与Rectangle
的大小完全相同,因此只需设置其width
属性即可。