Spec-Zone.ru › Qt 6.0

Тип QML StackLayout

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

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

Элемент

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

Свойства

  • count : int
  • currentIndex : int

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

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

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

Текущий видимый элемент можно изменить, задав свойство 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.

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

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.0/qml-qtquick-layouts-stacklayout.html

Spec-Zone.ru

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