StackLayout QML类型

StackLayout类提供了一个项目栈,一次只能显示一个项目。 更多信息...

导入声明import QtQuick.Layouts
继承

Item

属性

附加属性

  • 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.fillWidthLayout.fillHeight属性默认为true。因此,只要其Layout.maximumWidthLayout.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中的项目支持以下附加属性

有关附加属性的更多信息,请参阅此处

另请参阅ColumnLayoutGridLayoutRowLayoutStackViewQt Quick Layouts概述

属性文档

count : int [只读]

此属性包含属于布局的元素数量。

只有StackLayout的直接子元素才可能是布局元素。


currentIndex : int

此属性包含在StackLayout中当前可见的子元素的索引。默认情况下,对于空的布局它将是-1,否则默认为0(指第一个元素)。

从6.5版本开始,在不超过当前索引的位置插入/删除新项目将增加/减少当前索引,但保持当前项目。


附加属性文档

StackLayout.index : int [只读,自 QtQuick.Layouts 1.15]

此附加属性包含StackLayout中每个子元素的索引。

此属性是在 QtQuick.Layouts 1.15 中引入的。

另请参阅 isCurrentItemlayout


StackLayout.isCurrentItem : bool [只读,自 QtQuick.Layouts 1.15]

如果此子元素是StackLayout中的当前元素,则此附加属性为true

此属性是在 QtQuick.Layouts 1.15 中引入的。

另请参阅 indexlayout


StackLayout.layout : StackLayout [只读,自 QtQuick.Layouts 1.15]

此附加属性包含管理此子元素StackLayout

此属性是在 QtQuick.Layouts 1.15 中引入的。

另请参阅 indexisCurrentItem


© 2024 Qt 公司。包含在文档中的贡献是各自所有者的版权。所提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款提供的。Qt及其相关标志是芬兰以及/或全球其他国家的Qt公司的商标。所有其他商标均为其各自所有者的财产。