如何重定向到另一个页面或链接qml文件。qt创建者
我正在ArcGIS AppStudio上制作一个移动应用程序 我想导航到另一个页面。例如,我在我的登录页面上,所以在我点击登录按钮后,我想重定向到主页 我怎么做?我是这方面的初学者,所以不知道如何解决它 我试过这个:如何重定向到另一个页面或链接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 } 之后,当我点击登录按钮时,我想重定向到的页面将与登录页面一起加载到那里 您需要
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
中,但我更喜欢将页面
拆分为单独的文件