【发布时间】:2017-12-21 14:19:46
【问题描述】:
我在 StackView QML 类型中有一些 3 个组件,我可以使用 push() 和 pop() 更改视图。再往下,当我 push() 或 pop() 到那个 UI 时,我想根据用户配置更新 UI(Component)。通过文档,我发现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
{
}
}
【问题讨论】: