Тип QML StackLayout
Класс StackLayout предоставляет стопку элементов, где только один элемент виден в одно время. Подробнее...
| Заявление об импорте: | import QtQuick.Layouts 1.15 |
| Наследует: |
Свойства
- 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/qt-5.15/qml-qtquick-layouts-stacklayout.html