如何重定向到另一个页面或链接qml文件。qt创建者

如何重定向到另一个页面或链接qml文件。qt创建者,qt,qml,qt-creator,arcgis,Qt,Qml,Qt Creator,Arcgis,我正在ArcGIS AppStudio上制作一个移动应用程序 我想导航到另一个页面。例如,我在我的登录页面上,所以在我点击登录按钮后,我想重定向到主页 我怎么做?我是这方面的初学者,所以不知道如何解决它 我试过这个: Button { text: "MyButton" onClicked: loader.source = "MyFile.qml" //loader = id of Loader } 之后,当我点击登录按钮时,我想重定向到的页面将与登录页面一起加载到那里 您需要

我正在ArcGIS AppStudio上制作一个移动应用程序

我想导航到另一个页面。例如,我在我的登录页面上,所以在我点击登录按钮后,我想重定向到主页

我怎么做?我是这方面的初学者,所以不知道如何解决它

我试过这个:

Button {
    text: "MyButton"
    onClicked: loader.source = "MyFile.qml" //loader = id of Loader
}

之后,当我点击登录按钮时,我想重定向到的页面将与登录页面一起加载到那里

您需要使用

main.qml中

StackView {
    id: mainStack
    anchors.fill: parent

    Component.onCompleted: {
        // if not logged in
        mainStack.push('Login.qml');
        // else push another
    }
}
Page {

    property StackView mainStack: StackView.view


    footer: Button {
        text: "Login"
        onClicked: mainStack.replace("Home.qml")
    }

}
Login.qml中

StackView {
    id: mainStack
    anchors.fill: parent

    Component.onCompleted: {
        // if not logged in
        mainStack.push('Login.qml');
        // else push another
    }
}
Page {

    property StackView mainStack: StackView.view


    footer: Button {
        text: "Login"
        onClicked: mainStack.replace("Home.qml")
    }

}

属性只是为了更方便地访问mainStack

实际上我没有main.qml文件。我有登录页面作为我的主页,然后是主页。因此,我可以在登录页面上应用stackview吗?Ypu可以将登录
页面
放在
stackview
中,但我更喜欢将
页面
拆分为单独的文件