qml实现一个传统的多页面切换的通用组件

qml controls提供了StackView组件,用于多页面切换,用起来和传统的QStackView并不一致,而且直接使用存在着 反复动态生成/销毁页面的可能性,所以这里给出实现一个多个页面(提前生成好)可以反复切换的通用组件,这样加快速度。关键代码如下:

WStackView.qml  

import QtQuick
Item{
   anchors.fill: parent

   property var parentWnd //页面被限制在哪个窗口内
   property var pagesSource : []
   function switchPage(index){
       pagesManager.currentIndex = index;
   }
   function getPage(index){
       return pagesManager.pages[index];
   }
   //包裹两层Item 是为了有些属性只想内部使用
   Item {
      id: pagesManager
      anchors.fill:parent

      property var pages

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值