Spec-Zone.ru › Qt 5.6

Тип QML Row

Располагает своих дочерние элементы в строке Подробнее...

Заявление об импорте: import QtQuick 2.5
Наследует:

Item

  • Список всех членов, включая унаследованные

Свойства

  • add : Переход
  • bottomPadding : вещественное
  • effectiveLayoutDirection : перечисление
  • layoutDirection : перечисление
  • leftPadding : вещественное
  • move : Переход
  • padding : вещественное
  • populate : Переход
  • rightPadding : вещественное
  • spacing : вещественное
  • topPadding : вещественное

Подробное описание

Row — это тип, который располагает свои дочерние элементы вдоль одной строки. Его можно использовать в качестве удобного способа горизонтального расположения ряда элементов без использования якорей.

Ниже представлен Row, содержащий три прямоугольника различных размеров:

import QtQuick 2.0

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 автоматически размещает эти элементы в горизонтальном формате, так:

Если элемент внутри Row не видим или имеет ширину или высоту 0, элемент не будет размещен и не будет виден в строке. Кроме того, так как Row автоматически размещает свои дочерние элементы горизонтально, дочерний элемент внутри Row не должен устанавливать свое положение x или горизонтально привязывать себя с помощью left, right, anchors.horizontalCenter, fill или centerIn якорей. Если вам нужно выполнить эти действия, рассмотрите размещение элементов без использования Row.

Обратите внимание, что элементы в Row могут использовать присоединённое свойство Positioner для получения дополнительной информации о их положении в Row.

Дополнительную информацию об использовании Row и других связанных типах позиционеров см. в разделе Позиционеры элементов.

См. также Column, Grid, Flow, Positioner, RowLayout и Qt Quick Примеры - Positioners.

Документация по свойствам

add : Переход

Это свойство содержит переход, который нужно выполнить для элементов, добавляемых в этот позиционер. Для позиционера это относится к:

  • Элементам, которые создаются или переродиваются в качестве дочерних элементов позиционера после создания позиционера
  • Дочерним элементам, которые изменяют свойство Item::visible со значения false на true и, следовательно, становятся видимыми

Переход может использовать свойство ViewTransition для доступа к дополнительным данным об добавляемом элементе. См. документацию по ViewTransition для получения дополнительной информации и примеров использования этих переходов.

Примечание: Этот переход не применяется к элементам, которые уже являются частью позиционера во время его создания. В этом случае применяется переход populate.

См. также populate, ViewTransition и Qt Quick Примеры - Positioners.

bottomPadding : вещественное

Эти свойства содержат отступы вокруг содержимого.

Это свойство QML было введено в Qt 5.6.

effectiveLayoutDirection : перечисление

Это свойство содержит эффективное направление компоновки строки.

При использовании присоединенного свойства LayoutMirroring::enabled для локальных компоновок визуальное направление компоновки позиционера строки будет зеркальным. Однако свойство layoutDirection останется неизменным.

См. также Row::layoutDirection и LayoutMirroring.

layoutDirection : перечисление

Это свойство содержит layoutDirection строки.

Возможные значения:

  • Qt.LeftToRight (по умолчанию) — элементы размещаются слева направо. Если ширина строки явно задана, левый якорь остается слева от строки.
  • Qt.RightToLeft — элементы размещаются справа налево. Если ширина строки явно задана, правый якорь остается справа от строки.

См. также Grid::layoutDirection, Flow::layoutDirection и Qt Quick Примеры - Справа налево.

leftPadding : вещественное

Эти свойства содержат отступы вокруг содержимого.

Это свойство QML было введено в Qt 5.6.

move : Переход

Это свойство содержит переход, который нужно выполнить для элементов, которые перемещаются внутри позиционера. Для позиционера это относится к:

  • Дочерние элементы, которые перемещаются, когда они смещаются из-за добавления, удаления или переупорядочения других элементов в позиционере
  • Дочерние элементы, которые перемещаются из-за изменения размера других элементов в позиционере

Переход может использовать свойство ViewTransition для доступа к дополнительным данным об элементе, который перемещается. Однако обратите внимание, что для этого перехода перемещения списки ViewTransition.targetIndexes и ViewTransition.targetItems устанавливаются только тогда, когда этот переход инициируется добавлением других элементов в позиционер; в других случаях эти списки будут пустыми. См. документацию по ViewTransition для получения дополнительной информации и примеров использования этих переходов.

Примечание: В Qt Quick 1 этот переход применялся ко всем элементам, которые были частью позиционера во время его создания. Начиная с QtQuick 2 и далее, позиционеры применяют переход populate к этим элементам вместо этого.

См. также add, ViewTransition и Qt Quick Примеры - Positioners.

padding : вещественное

Эти свойства содержат отступы вокруг содержимого.

Это свойство QML было введено в Qt 5.6.

populate : Переход

Это свойство содержит переход, который нужно выполнить для элементов, которые являются частью этого позиционера во время его создания. Переход выполняется при первом создании позиционера.

Переход может использовать свойство ViewTransition для доступа к дополнительным данным об добавляемом элементе. См. документацию по ViewTransition для получения дополнительной информации и примеров использования этих переходов.

См. также add, ViewTransition и Qt Quick Примеры - Positioners.

rightPadding : вещественное

Эти свойства содержат отступы вокруг содержимого.

Это свойство QML было введено в Qt 5.6.

spacing : вещественное

Отступ — это количество пикселей, оставленных пустым между соседними элементами. По умолчанию отступ равен 0.

См. также Grid::spacing.

topPadding : вещественное

Эти свойства содержат отступы вокруг содержимого.

Это свойство QML было введено в Qt 5.6.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qml-qtquick-row.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API