Row和RowLayout有什么区别?

时间:2015-04-07 02:59:43

标签: qt qml qtquick2

这适用于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"
        }
    }
}

1 个答案:

答案 0 :(得分:19)

RowItem 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"
    }
}