Hitsuki Asked: 2023-08-28 19:55:09 +0800 CST2023-08-28 19:55:09 +0800 CST 2023-08-28 19:55:09 +0800 CST 在 Qt 中重用窗口[重复] 772 我想使用 Qt Quick 和 QML 创建桌面应用程序。到目前为止,我了解如何管理小部件,直到我需要更改整个用户界面。 示例:登录 Telegram 后,它会加载一个完全不同的 UI 以及您的聊天列表。 有什么更好的方法来实现这一点? qt 1 个回答 Voted Best Answer Jürgen Lutz 2023-08-28T20:32:25+08:002023-08-28T20:32:25+08:00 您可以用于StackView此用途。 来自 Qt 文档StackView: ApplicationWindow { title: qsTr("Hello World") width: 640 height: 480 visible: true StackView { id: stack initialItem: mainView anchors.fill: parent } Component { id: mainView Row { spacing: 10 Button { text: "Push" onClicked: stack.push(mainView) } Button { text: "Pop" enabled: stack.depth > 1 onClicked: stack.pop() } Text { text: stack.depth } } } } 基本上,您将压入堆栈并弹出Components堆栈。您还可以激活堆栈上的组件,这样您就不必每次需要特定项目时都创建它们。
您可以用于
StackView
此用途。来自 Qt 文档
StackView
:基本上,您将压入堆栈并弹出
Components
堆栈。您还可以激活堆栈上的组件,这样您就不必每次需要特定项目时都创建它们。