创建一个动态页面
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.objectNameonClicked: {lightpage1.destroy()if(lightpage1.objectName == "客厅")parlopage.destroy()
elsebedroompage.destroy()
}
多次试验后发现上述方法只适合两个页面之间切换,当多个页面的时候越来越麻烦,后来找到了另外一种删除页面的方法onClicked: {lightpage2.destroy()lightpage2.parent.destroy()lightpage2.parent.parent.destroy()}