После помещения TextField
в RowLayout
Я не могу изменить размер TextField
. Я попытался установить anchor
s за TextField
, чтобы заполнить левый фланг RowLayout
и его центр, чтобы он составлял половину width
RowLayout
, но это стало чуть больше половины.TextField не может быть изменен в пределах RowLayout
Прямо сейчас я пытаюсь связать width
TextField
с номером RowLayout
, но элемент все равно не изменяется. Когда я беру TextField
из своего родителя, он изменяет размер штрафа. Это ошибка Qt
или я что-то забыл?
Вот ПОС, что я получаю:
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