1
将TextField
置于RowLayout
之后,我无法再调整TextField
的大小。我试图设置anchor
s为TextField
来填充RowLayout
的左侧和它的中心,使它成为的width
的一半,但它变得刚好大于它的一半。TextField无法在RowLayout内调整大小
现在我试图将TextField
的width
绑定到RowLayout
,但该元素仍然没有调整大小。当我从其父母那里取TextField
时,它的大小调整正常。这是一个Qt
的错误还是我忘记了一些东西?
这里是我所得到的PIC:
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")
}
}
您还没有考虑'spacing'默认为不为零。另外,'anchors.fill:parent'布局:设置'x' /'y'就是不好的设计。 – BaCaRoZzo
写下自己的答案。我的规则RowLayout/ColumnLayout是不使用宽度/高度。只能使用implicitWidth/implicitHeight,Layout.fillWidth,Layout.preferredWidth,Layout.minimumWidth等。 – Velkan
最后一件事:当RowLayout真的真的转向你时,将它包装到一个Item中。 – Velkan