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