1

我像这样创建 qml 文件:

main.qml

Item {
     width: 200; height: 200

     Loader { id: pageLoader }

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

我想从Page1.qml.

我怎么能做这个工作?

4

2 回答 2

6

只需将pageLoaderPage1 中的源设置为空:

主页 :

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;
    }
}

测试.qml

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

    MouseArea{
        anchors.fill: parent;
        onClicked: ld.source="";
    }
}
于 2013-03-18T17:37:29.540 回答
-1

您是否必须在 Test.qml 中再次实例化加载程序才能通过 var 访问它

于 2014-03-07T11:43:51.000 回答