У меня есть 3 компонента внутри QML-типа StackView, и я могу изменять представления, используя push()
и pop()
. Далее я хотел бы обновить пользовательский интерфейс (компонент) на основе пользовательских конфигураций, когда я нажимаю () или поп () для этого пользовательского интерфейса. Просматривая документацию, я нашел Stack.status
интересным в этом случае, но понятия не имею, как его использовать.
Кто-нибудь может привести пример по этому поводу?
Ниже приведен код, как я загружаю свои экраны в представление стека и перемещаюсь:
StackView {
id: stackView
visible: false
// rotation: 180
anchors.fill: parent
initialItem: componentHome
Component.onCompleted:
{
}
}
Component
{
id: componentHome
Home
{
//This is how I traverse the screens
onMenuClicked:
{
console.log("opening "+name+" screen")
if(name === "settings")
{
//Here, for eg. how to update UI in Settings screen before pushing it?
stackView.push(componentSettings)
}
}
}
}
Component
{
id: componentSettings
Settings
{
}
}
Component
{
id: componentPlay
Play
{
}
}