Тип QML GridLayout
Предоставляет способ динамичного размещения элементов в сетке. Подробнее...
| Заявление об импорте: | import QtQuick.Layouts 1.11 |
| Наследует: |
Свойства
- columnSpacing : real
- columns : int
- flow : перечисление
- layoutDirection : перечисление
- rowSpacing : real
- rows : int
Подробное описание
Если GridLayout изменяет размер, все элементы в макете будут переупорядочены. Он похож на QGridLayout на основе виджетов. Все видимые дочерние элементы элемента GridLayout будут принадлежать макету. Если вам нужен макет с одной строкой или одним столбцом, вы можете использовать RowLayout или ColumnLayout. Они предлагают немного более удобный API и улучшают читаемость.
По умолчанию элементы будут размещаться в соответствии со свойством flow. Значение по умолчанию для свойства flow равно GridLayout.LeftToRight.
Если свойство columns указано, оно будет рассматриваться как максимальное ограничение количества столбцов, которое может иметь макет, прежде чем автоматическое позиционирование вернётся к началу следующей строки. Свойство columns используется только когда flow равно GridLayout.LeftToRight.
GridLayout {
id: grid
columns: 3
Text { text: "Three"; font.bold: true; }
Text { text: "words"; color: "red" }
Text { text: "in"; font.underline: true }
Text { text: "a"; font.pixelSize: 20 }
Text { text: "row"; font.strikeout: true }
} Свойство rows работает аналогичным образом, но элементы автоматически позиционируются по вертикали. Свойство rows используется только когда flow равно GridLayout.TopToBottom.
Вы можете указать ячейку, которую должен занимать элемент, установив свойства 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 и Grid.
Документация по свойствам
columnSpacing : real
Это свойство содержит интервал между каждым столбцом. Значение по умолчанию равно 5.
columns : int
Это свойство содержит предел столбцов для элементов, если flow равно GridLayout.LeftToRight. Значение по умолчанию — нет ограничений.
flow : перечисление
Это свойство содержит направление потока элементов, у которых нет явного положения ячейки. Оно используется совместно со свойством columns или rows, где они указывают, когда поток сбрасывается на следующую строку или столбец соответственно.
Возможные значения:
- GridLayout.LeftToRight (по умолчанию) — Элементы размещаются рядом друг с другом, затем переходят на следующую строку.
- GridLayout.TopToBottom — Элементы размещаются рядом друг с другом сверху вниз, затем переходят на следующий столбец.
layoutDirection : перечисление
Это свойство содержит направление макета сетки — оно управляет тем, размещаются ли элементы слева направо или справа налево. Если Qt.RightToLeft указано, элементы, выровненные слева, будут выровнены справа, а выровненные справа — слева.
Возможные значения:
- Qt.LeftToRight (по умолчанию) — Элементы размещаются слева направо.
- Qt.RightToLeft — Элементы размещаются справа налево.
Это свойство было введено в QtQuick.Layouts 1.1.
См. также RowLayout::layoutDirection и ColumnLayout::layoutDirection.
rowSpacing : real
Это свойство содержит интервал между каждой строкой. Значение по умолчанию равно 5.
rows : int
Это свойство содержит предел строк для элементов, если flow равно GridLayout.TopToBottom. Значение по умолчанию — нет ограничений.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qml-qtquick-layouts-gridlayout.html