StackLayout QML类型
StackLayout类提供了一个项目栈,一次只能显示一个项目。 更多信息...
导入声明 | import QtQuick.Layouts |
继承 |
属性
- count : int
- currentIndex : int
附加属性
- index : int
(自QtQuick.Layouts 1.15起)
- isCurrentItem : bool
(自QtQuick.Layouts 1.15起)
- layout : StackLayout
(自QtQuick.Layouts 1.15起)
详细描述
为了更有效地使用此类型,建议您了解Qt Quick Layouts模块的一般机制。有关更多信息,请参阅Qt Quick Layouts概述。
可以通过设置currentIndex属性来修改当前可见的项目。索引对应于StackLayout子项的顺序。
与其他大多数布局不同,子项的Layout.fillWidth和Layout.fillHeight属性默认为true
。因此,只要其Layout.maximumWidth或Layout.maximumHeight不阻止它,子项就会默认填充为与StackLayout大小匹配。
可以通过将项目重新父化到布局中向布局中添加项。同样,通过将项从布局中重新父化来完成删除。这两个操作都将影响布局的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和Qt Quick Layouts概述。
属性文档
count : int |
此属性包含属于布局的元素数量。
只有StackLayout的直接子元素才可能是布局元素。
currentIndex : int |
此属性包含在StackLayout中当前可见的子元素的索引。默认情况下,对于空的布局它将是-1
,否则默认为0
(指第一个元素)。
从6.5版本开始,在不超过当前索引的位置插入/删除新项目将增加/减少当前索引,但保持当前项目。
附加属性文档
StackLayout.index : int |
StackLayout.isCurrentItem : bool |
StackLayout.layout : StackLayout |
© 2024 Qt 公司。包含在文档中的贡献是各自所有者的版权。所提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款提供的。Qt及其相关标志是芬兰以及/或全球其他国家的Qt公司的商标。所有其他商标均为其各自所有者的财产。