QML多页面的创建与返回

创建一个动态页面

var object=Qt.createComponent("lightMoshi.qml").createObject(lightpage)

lightMoshi.qml是要跳转的页面,lightpage是父页

页面的销毁

lightpage.destroy()

多页面的销毁与跳转

parlopage.qml

var object=Qt.createComponent("lightMoshi.qml").createObject(parlopage)

                      object.title = "客厅"
lightMoshi.qml

 propertyaliastitle:titleText.text

Text {

        id: titleText
        color: "red"
    }

onClicked: {

      lightpage1.destroy()
     if(titleText.text == "客厅")
      parlopage.destroy()
       else
       bedroompage.destroy()
}
这种跳转界面上会显示自己取名的标题
 
 
第二种不带标题的跳转
lightMoshi.qml
property alias title:lightpage1.objectName
 
onClicked: {
       lightpage1.destroy()
       if(lightpage1.objectName == "客厅")
        parlopage.destroy()
        else
         bedroompage.destroy()

  
  
 }
 
多次试验后发现上述方法只适合两个页面之间切换,当多个页面的时候越来越麻烦,后来找到了另外一种删除页面的方法
onClicked: {
             lightpage2.destroy()
             lightpage2.parent.destroy()
             lightpage2.parent.parent.destroy()
          }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值