这适用于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"
}
}
}
答案 0 :(得分:19)
Row
是Item Positioner。定位器项是管理声明性用户界面中项目位置的容器项。
RowLayout
是Qt 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"
}
}