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