C
GridLayout QML 类型
提供了一种在网格中动态排列项的方法。更多信息...
导入声明 | import QtQuick.Layouts |
自从 | Qt Quick Ultralite 2.8 |
继承自 |
属性
- columnSpacing : int
- columns : int
- flow : 枚举
- layoutDirection : 枚举
- rowSpacing : int
- rows : int
详细描述
GridLayout 遵循 Qt Quick Layouts 中相同 QML 类型的行为。有关更详细的信息,请参阅 Qt Quick Layouts 概览。
如果调整 GridLayout 的大小,布局中的所有项都将重新排列。GridLayout 元素的可见子项属于该布局。如果您想有一个只有一行或一列的布局,可以使用 RowLayout 或 ColumnLayout。这些提供更方便的 API,并且提高了可读性。
默认情况下,项是按照 flow 属性排列的。默认值 flow 属性为 GridLayout.LeftToRight
。
如果指定了 columns 属性,则它被视为布局在自动定位回下一行开始的之前能有的最大列数。
rows 属性以类似的方式工作,但项将垂直自动定位。
您可以通过设置Layout.row和Layout.column属性来指定项目想要占据的单元格。您还可以通过设置Layout.rowSpan或Layout.columnSpan属性来指定行范围或列范围。
GridLayout中的项目支持以下附加属性
- Layout.row
- Layout.column
- Layout.rowSpan
- Layout.columnSpan
- Layout.minimumWidth
- Layout.minimumHeight
- Layout.preferredWidth
- Layout.preferredHeight
- Layout.maximumWidth
- Layout.maximumHeight
- Layout.fillWidth
- Layout.fillHeight
- Layout.alignment
- Layout.margins
- Layout.leftMargin
- Layout.rightMargin
- Layout.topMargin
- Layout.bottomMargin
另请参阅RowLayout和ColumnLayout。
属性文档
[默认] columnSpacing : int |
此属性包含每一列之间的间距。
flow : enumeration |
layoutDirection : enumeration |
此属性包含网格布局的布局方向 - 它控制项目是从左到右还是从右到左布局。如果指定了Qt.RightToLeft
,则左对齐的项目将被右对齐,而右对齐的项目将被左对齐。
可能值
常量 | 说明 |
---|---|
Qt.LeftToRight | 项目从左到右排列(默认)。 |
Qt.RightToLeft | 项目从右到左排列。 |
另请参阅RowLayout::layoutDirection和ColumnLayout::layoutDirection。
[默认] rowSpacing : int |
此属性包含每一行之间的间距。
在某些Qt许可证下可用。
了解更多信息。