Тип QML StackLayout
Класс StackLayout предоставляет стопку элементов, где только один элемент виден в данный момент. Подробнее...
| Оператор импорта: | import QtQuick.Layouts 1.3 |
| Наследуется от: |
Свойства
- count : int
- currentIndex : int
Подробное описание
Текущий видимый элемент можно изменить, установив свойство currentIndex. Индекс соответствует порядку элементов в StackLayout.
В отличие от большинства других макетов, свойства элементов-потомков Layout.fillWidth и Layout.fillHeight по умолчанию равны true. Вследствие этого, элементы-потомки по умолчанию заполняют размер StackLayout, пока их Layout.maximumWidth или Layout.maximumHeight не препятствуют этому.
Элементы добавляются в макет путем переопределения родителя элемента на макет. Аналогичным образом удаление выполняется путем переопределения родителя элемента из макета. Оба этих действия повлияют на свойство count макета.
Следующий код создаст StackLayout, где только прямоугольник «слива» будет видимым.
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.6/qml-qtquick-layouts-stacklayout.html