Spec-Zone.ru › Qt

Тип QML StackLayout

Класс StackLayout предоставляет стопку элементов, где только один элемент виден в данный момент. Подробнее...

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

Элемент

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

Свойства

  • count : int
  • currentIndex : int

Присоединенные свойства

  • index : int
  • isCurrentItem : bool
  • layout : StackLayout

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

Для более эффективного использования этого типа рекомендуется ознакомиться с общим механизмом модуля Qt Quick Layouts. Дополнительную информацию см. в разделе Обзор Qt Quick Layouts.

Текущий видимый элемент можно изменить, установив свойство currentIndex. Индекс соответствует порядку элементов в StackLayout.

В отличие от большинства других макетов, свойства элементов-потомков Layout.fillWidth и Layout.fillHeight по умолчанию равны true. Вследствие этого дочерние элементы по умолчанию заполняются, чтобы соответствовать размеру StackLayout, если их Layout.maximumWidth или Layout.maximumHeight этого не препятствует.

Элементы добавляются в макет путем изменения родителя элемента на макет. Аналогичным образом удаление выполняется путем изменения родителя элемента из макета. Оба этих действия повлияют на свойство макета count.

Следующий код создаст StackLayout, где только прямоугольник 'plum' будет виден.

StackLayout {
    id: layout
    anchors.fill: parent
    currentIndex: 1
    Rectangle {
        color: 'teal'
        implicitWidth: 200
        implicitHeight: 200
    }
    Rectangle {
        color: 'plum'
        implicitWidth: 300
        implicitHeight: 200
    }
}

Элементы в StackLayout поддерживают следующие присоединенные свойства:

  • Layout.minimumWidth
  • Layout.minimumHeight
  • Layout.preferredWidth
  • Layout.preferredHeight
  • Layout.maximumWidth
  • Layout.maximumHeight
  • Layout.fillWidth
  • Layout.fillHeight

Узнайте больше о присоединенных свойствах здесь.

См. такжеColumnLayout, GridLayout, RowLayout, StackView и Обзор Qt Quick Layouts.

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

count : int

Это свойство содержит количество элементов, принадлежащих макету.

Только элементы, являющиеся потомками StackLayout, будут кандидатами для макета.

currentIndex : int

Это свойство содержит индекс дочернего элемента, который в настоящее время виден в StackLayout. По умолчанию он будет -1 для пустого макета, в противном случае значение по умолчанию 0 (ссылаясь на первый элемент).

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

[с QtQuick.Layouts 1.15] StackLayout.index : int

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

Это свойство было введено в QtQuick.Layouts 1.15.

См. также isCurrentItem и layout.

[с QtQuick.Layouts 1.15] StackLayout.isCurrentItem : bool

Это присоединённое свойство равно true если этот дочерний элемент является текущим элементом в StackLayout.

Это свойство было введено в QtQuick.Layouts 1.15.

См. также index и layout.

[с QtQuick.Layouts 1.15] StackLayout.layout : StackLayout

Это присоединённое свойство содержит StackLayout, который управляет этим дочерним элементом.

Это свойство было введено в QtQuick.Layouts 1.15.

См. также index и isCurrentItem.

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

Spec-Zone.ru

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