Я пытаюсь установить высоту StackLayout, но это не работает.
Item {
anchors.fill: parent
Component.onCompleted: console.log('item height:'+height)
StackLayout {
id: Part1
width: parent.width
height: 0.6*parent.height
anchors.top: parent.top
Component.onCompleted: console.log('part1 height:'+height)
Item {
id: item1
}
Item {
id: item2
}
}
RowLayout {
id: Part2
width: parent.width
height: 0.4*parent.height
anchors.top: Part1.bottom
Component.onCompleted: console.log('part2 height:'+height)
Item {
id: item3
}
Item {
id: item4
}
}
}
Вывод в консоль:
qml: item height:480
qml: part2 height:192
qml: part1 height:480
Теперь высота RowLayout установлена правильно, но StackLayout - нет, высота которого всегда такая же, как у его родителя. Так как правильно установить?