gpt4 book ai didi

qml - 无法在 RowLayout 中调整 TextField 的大小

转载 作者:行者123 更新时间:2023-12-01 23:55:33 25 4
gpt4 key购买 nike

放入TextField后在RowLayout我无法调整 TextField 的大小不再了。我尝试设置anchorTextField填充 RowLayout 的左侧及其中心,使其成为 width 的一半RowLayout的但它变得只比它的一半大。

现在我正在尝试绑定(bind) width TextField的到RowLayout的那个但元素仍然没有调整大小。当我拿TextField时从它的父级中它可以很好地调整大小。这是 Qt 的错误吗?还是我忘记了什么?

这是我得到的图片:

enter image description here

import QtQuick 2.3
import QtQuick.Controls 1.2
import QtQuick.Layouts 1.2

ApplicationWindow {
visible: true
width: 210
height: 160

RowLayout {
x: 15
y: 21
width: 181
height: 23

TextField {
id: first
width: parent.width /2
height: parent.height
}

TextField {
id: second
width: parent.width /2
height: parent.height
}
}

TextField {
id: result
x: 15
y: 55
width: 181
height: 23
placeholderText: qsTr("Result")
}
}

最佳答案

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

根据 Qt 文档:

If this property is true, the item will be as wide as possible while respecting the given constraints. If the property is false, the item will have a fixed width set to the preferred width. The default is false, except for layouts themselves, which default to true.

respecting the given constraints

正是我所需要的

关于qml - 无法在 RowLayout 中调整 TextField 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34960597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com