TextField无法在RowLayout中调整大小

时间:2016-01-23 06:57:49

标签: qml qt5 qtquick2 qtquickcontrols

TextField放入RowLayout后,我无法再调整TextField的大小。我尝试为anchor设置TextField s以填充RowLayout及其中心的左侧,使其成为width的{​​{1}}的一半但是它成名只比它的一半大。

现在我尝试将RowLayout的{​​{1}}绑定到width的{​​{1}},但该元素仍然没有调整大小。当我从其父母那里取出TextField时,它会调整好。这是RowLayout的错误还是忘记了什么?

以下是我得到的照片:

enter image description here

TextField

1 个答案:

答案 0 :(得分:3)

正如@KernelPanic所说,我在Layout.fillWidth上使用了TextField,一切都开始正常了。

根据Qt文件:

  

如果此属性为true,则项目将尽可能宽,同时遵守给定的约束。如果属性为false,则项目的固定宽度设置为首选宽度。默认值为false,布局本身除外,默认为true。

并且

  

尊重给定的约束

正是我所需要的