使用新布局重新填充窗口

时间:2015-07-03 01:21:02

标签: c++ qt qml qtquick2

我正在构建一个我希望部署的Qt(带有QML的C ++)应用程序 多种平台,包括桌面和移动平台。

我遇到了一个困难,因为我找不到任何方法(可能是 模拟)替换当前(和唯一)应用程序的内容 动作窗口(按下按钮)。

请注意,我不想创建新窗口,我只想改变 当前窗口中显示的小部件。

作为参考,主窗口的QML存根如下所示

ApplicationWindow {
    id: appWindow
    ---
    ---
    toolBar: ToolBar { // Should be replaced on button click (eg: new)
        ---
        ---
    }
    ListView { // I need a way to replace this with a new sub-window
        id: listView
        model: myModel
        ---
        ---
    }
}

1 个答案:

答案 0 :(得分:1)

您可以使用StackView组件以及Loader

前者是让用户在构成应用程序的页面内移动的好方法,后者确实完全符合您的要求(替换窗口内容)。

该文档已包含两个组件的良好使用示例。