簡體   English   中英

QML – 如何 go 返回上一頁 (felgo)

[英]QML – how to go back to previous page (felgo)

我有一個包含幾頁的應用程序。 其中之一是設置頁面,用戶可以在其中 select 進行各種設置。 頁面上有各種按鈕,我可以使用它們打開不同的頁面。

目前我總是在頁面之間切換:

page.navigationStack.push(nameOfPage)

在大多數情況下,這沒關系,但是當我關閉設置頁面時,我想 go 回到上一頁(當我按下按鈕打開設置頁面時打開的頁面)並且不必指定 1 頁。

我正在使用 QML/Felgo

代碼示例:導入 Felgo 3.0 導入 QtQuick 2.0 導入 QtQuick.Controls 1.4

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 行放什么 - 這樣我就可以進入第一頁或第二頁 - 取決於我從哪里打開設置頁面

任何幫助將非常感激

我想你想使用這種方法:

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

這將執行反向 animation(就像在 iOS 或 Android 中點擊后退按鈕),並將刪除並銷毀堆棧上的頂部頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM