Тип QML StackLayout
Класс StackLayout предоставляет стопку элементов, где только один элемент виден в данный момент. Подробнее...
| Заявление об импорте: | import QtQuick.Layouts 1.11 |
| Наследует: |
Свойства
- count : int
- currentIndex : int
Подробное описание
Текущий видимый элемент можно изменить, установив свойство 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 (ссылаясь на первый элемент).
© 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-stacklayout.html