Как я могу перенаправить на другую страницу или связать свои qml файлы. создатель qt - PullRequest
1 голос
/ 18 июня 2020

Я создаю мобильное приложение на ArcGIS AppStudio.

Я хочу перейти на другую страницу. Например, я нахожусь на своей странице входа в систему, поэтому после нажатия кнопки входа в систему я хочу перенаправить на домашнюю страницу.

Как я могу это сделать? Я новичок в этом, поэтому не знаю, как это решить.

Я пробовал это:

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

После этого, когда я нажимаю кнопку входа в систему, страница, которую я хочу для перенаправления туда загрузок вместе со страницей входа.

enter image description here

1 Ответ

1 голос
/ 18 июня 2020

Вам необходимо использовать StackView

In main.qml

StackView {
    id: mainStack
    anchors.fill: parent

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

In Login.qml

Page {

    property StackView mainStack: StackView.view


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

}

Свойство только для упрощения доступ к mainStack

...