Настройка размера StackLayout - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь установить высоту 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 - нет, высота которого всегда такая же, как у его родителя. Так как правильно установить?

...