一、描述
Row 是一种将其子项沿单行定位的类型。它是不使用锚点的情况下水平定位一系列项目的便捷方式。
下面是一个包含三个不同大小的矩形的行:
Row
{
spacing: 2
Rectangle { color: "red"; width: 50; height: 50 }
Rectangle { color: "green"; width: 20; height: 50 }
Rectangle { color: "blue"; width: 50; height: 20 }
}
如果 Row 中的某个项目不可见,或者它的宽度或高度为 0,则该项目将不会被布置并且在该行中将不可见。
由于 Row 会自动水平定位其子项,因此 Row 内的子项不应使用 left、right、anchors.horizontalCenter、fill、centerIn 设置锚点,也不应该设置 x 属性。如果需要执行这些操作,请考虑在不使用 Row 的情况下定位项目。
二、属性成员
1、effectiveLayoutDirection : enumeration
此属性保存行的有效布局方向。
注意:当设置 LayoutMirroring::enabled 为true时,行定位器的视觉布局方向将被镜像。但属性的 layoutDirection 将保持不变。
2、layoutDirection : enumeration
此属性保存行的布局方向。
- Qt.LeftToRight:默认,项目从左到右排列。如果显式设置了行的宽度,则左锚点将保留在行的左侧。
- Qt.RightToLeft:项目从右到左排列。如果显式设置了行的宽度,则右锚点将保留在行的右侧。
其他属性、信号、成员函数见:Column(列定位器)。