QML – come tornare alla pagina precedente (felgo)

0

Domanda

Ho un'applicazione con più pagine. Uno di loro è una pagina di impostazioni in cui è possibile selezionare varie impostazioni. Ci sono vari pulsanti sulle pagine con il quale posso aprire le varie pagine.

Attualmente ho sempre passare tra le pagine:

pagina.navigationStack.push(nameOfPage)

Per la maggior parte dei casi questo è ok, ma quando chiudo l'imposta pagina, voglio tornare alla pagina precedente (la pagina che si è aperta quando ho premuto il pulsante per aprire imposta pagina) e non è necessario specificare la pagina 1.

Sto lavorando con QML/Felgo

esempio di codice: importazione Felgo 3.0 importazione QtQuick 2.0 importazione QtQuick.Controlli 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)  //??
            }
        }
    }
}

io non so cosa mettere per la linea 47 - in modo che io possa arrivare al 1 ° o al 2 ° pagina - a seconda di dove ho aperto imposta pagina dal

qualsiasi aiuto sarebbe molto apprezzato

buttonclick felgo navigation qml
2021-11-19 09:52:31
1

Migliore risposta

0

Penso che si desidera utilizzare questo metodo:

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

Questo consentirà di eseguire l'inversione di animazione (come colpire un pulsante indietro a iOS o Android) e di rimuovere e distruggere la Pagina superiore dello stack.

2021-11-22 20:42:05

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

Popolare in questa categoria

Domande popolari in questa categoria