赞
踩
1、StackLayout堆栈布局,一个页面管理器,且只显示一页,和QWiget的QStackedLayout一样
属性列表如下
属性 | 类型 | 默认值 | 含义 |
---|---|---|---|
count | int | 0 | 总页数 |
currentIndex | int | 0 | 当前页 |
子页面默认填充父页面,也可单独设置,子页面可以通过如下属性调整其位置和大小
Layout.minimumWidth
Layout.minimumHeight
Layout.preferredWidth
Layout.preferredHeight
Layout.maximumWidth
Layout.maximumHeight
Layout.fillWidth
Layout.fillHeight
2、PageIndicator这里不在阐述,如有兴趣,可参考另一篇文章https://blog.csdn.net/u012093557/article/details/134284315?spm=1001.2014.3001.5501
3、通过切换页面指示器PageIndicator实现切换StackLayout
import QtQuick 2.6 import QtQuick.Window 2.2 import QtQuick.Layouts 1.3 import QtQuick.Controls 1.4 import QtQuick.Controls 2.2 Window { visible: true width: 640 height: 480 title: qsTr("StackLayout Test") StackLayout{ id:stack anchors.fill: parent currentIndex: indicator.currentIndex // 与PageIndicator联动 Item { id: item1 Rectangle { anchors.fill: parent color: "Aquamarine" } Label{ text:"page one" } } Item { id: item2 Rectangle { color: "Khaki " anchors.fill: parent } Label{ text:"page two" } } Item { id: item3 Rectangle { color: "Magenta" anchors.fill: parent } Label{ text:"page three" } } } PageIndicator{ id:indicator anchors.bottom: parent.bottom anchors.horizontalCenter: parent.horizontalCenter count: stack.count interactive: true // 必须打开此属性,默认是false.否则页面指示无法点击切换 } }
实现效果如下
20231115_141117
4、StackLayout与PageIndicator连用使用场景和SwipeView与PageIndicator连用很相识,但SwipeView多一个滑动效果;StackLayout若要实现后期添加页面,或者动态创建 可对item设置 parent: stack属性。SwipeView则可使用addItem()动态添加页面
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。