首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QML -如何返回上一页(felgo)

QML -如何返回上一页(felgo)
EN

Stack Overflow用户
提问于 2021-11-19 09:52:32
回答 1查看 32关注 0票数 0

我有一个有几页的应用程序。其中之一是设置页面,用户可以在其中选择各种设置。页面上有各种按钮,我可以用它们打开不同的页面。

目前,我总是使用以下命令在页面之间切换:

page.navigationStack.push(nameOfPage)

在大多数情况下,这是可以的,但当我关闭设置页面时,我想返回到前一页(当我按下按钮打开设置页面时打开的页面),而不必指定一个页面。

我正在使用QML/Felgo

代码示例: import Felgo 3.0导入QtQuick 2.0导入Felgo 1.4

代码语言:javascript
复制
App {
    id: app
    NavigationStack {
        Page {
            id: page
            navigationBarHidden: true
            Text { text: qsTr("1st page") }
            Button {
                y: 30; text: "go to 2nd page"
                onClicked: page.navigationStack.push(secondpage)
            }
            Button {
                y: 60; text: "go to settings"
                onClicked: page.navigationStack.push(settingsPage)
            }
        }
    }

    Component {
        id: secondpage
        Page {
          navigationBarHidden: true
          Text { text: qsTr("2nd page") }
          Button {
              y: 30; text: "go to 1st page"
              onClicked: page.navigationStack.push(page)
          }
          Button {
              y: 60; text: "go to settings"
              onClicked: page.navigationStack.push(settingsPage)
          }
        }
    }

    Component {
        id: settingsPage
        Page {
            navigationBarHidden: true
            Text { text: qsTr("settings page") }
            //various settings
            Button {
                y: 30; text: "go to previous page"
                onClicked: page.navigationStack.push(page)  //??
            }
        }
    }
}

我不知道在47行放置什么-这样我就可以转到第一页或第二页-这取决于我从哪里打开settingspage

任何帮助都将不胜感激

EN

回答 1

Stack Overflow用户

发布于 2021-11-22 20:42:05

我认为你想要使用这个方法:

https://felgo.com/doc/felgo-navigationstack/#pop-method

这将执行反向动画(就像在iOS或安卓系统中点击后退按钮),并将移除并销毁堆栈中的顶部页面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70032888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档