如何在QML中切换回两个窗口

时间:2013-03-18 17:25:04

标签: qt qml

我创建这样的qml文件:

main.qml

Item {
     width: 200; height: 200

     Loader { id: pageLoader }

     MouseArea {
         anchors.fill: parent
         onClicked: pageLoader.source = "Page1.qml"
     }
 }

我想从Page1.qml返回主页。

我如何做到这一点?

2 个答案:

答案 0 :(得分:6)

只需将Page1中pageLoader的来源设置为空:

主页:

import QtQuick 1.0

Rectangle {
    width: 360
    height: 360
    Text {
        anchors.centerIn: parent
        text: "Main Page"
    }
    MouseArea {
        anchors.fill: parent
        onClicked: {
            ld.source="Test.qml"
        }
    }
    Loader{
        id:ld;
        anchors.fill: parent;
    }
}

Test.qml

Rectangle {
    width: 100
    height: 62
    color: "navy";
    Text {
        anchors.centerIn: parent
        text: "Page 1"
    }

    MouseArea{
        anchors.fill: parent;
        onClicked: ld.source="";
    }
}

答案 1 :(得分:-1)

您是否必须再次在Test.qml中实例化加载程序以通过var

访问它