Row 和 RowLayout 有什么区别?

What is the difference between Row and RowLayout?

这对 Row 有效,但对 RowLayout 无效。为什么?两者有什么区别?

ApplicationWindow {    
    title: "Testing"
    width: 640
    height: 480

    //RowLayout {
    Row {        
        anchors.fill: parent

        Rectangle {
            id: rect1
            width: parent.width * 0.3
            height: parent.height
            color: "blue"
        }
        Rectangle {
            height: parent.height
            width: parent.width * 0.7
            color: "red"
        }
    }
}

Row 是一个 Item Positioner。定位器项是管理声明性用户界面中项位置的容器项。

RowLayoutQt Quick Layouts 的一部分。它们在声明性用户界面上管理项目的位置和大小,非常适合可调整大小的用户界面。

带有 RowLayout 的代码应如下所示:

RowLayout{
    anchors.fill: parent
    spacing: 0
    Rectangle{
        Layout.fillHeight: true
        Layout.preferredWidth: parent.width * 0.3
        color: "blue"
    }
    Rectangle{
        Layout.fillHeight: true
        Layout.fillWidth: true
        color: "red"
    }
}