gpt4 book ai didi

qt - qml 中 GUI 屏幕转换的工作原理

转载 作者:行者123 更新时间:2023-12-03 19:53:57 29 4
gpt4 key购买 nike

我是一名 C++ 开发人员,现在正在研究在 QtQuick 中使用 QML 进行 GUI 开发。

在创建 GUI 时,用户只能看到一个屏幕。
并且基于用户交互,切换屏幕。
但后面究竟发生了什么?

有很多关于如何设计单个屏幕的信息,但关于如何管理其状态转换的资源却很少。

启动应用程序时是否加载了所有屏幕和组件并更改图层顺序以显示一次屏幕,

或者

用户操作后,新屏幕被构建,加载并销毁旧屏幕(一次只有一个屏幕在内存中)

这种处理的术语是什么。

指出在哪里可以找到此类信息会很有帮助。

如果你不能理解我的问题,请告诉我。我再写一遍!!

最佳答案

有一个方便的现成解决方案可用:StackView .它为滑动/淡入和淡出的页面提供内置过渡。

StackView {
id: stack
initialItem: Page {
Button {
text: "Push"
anchors.centerIn: parent
onClicked: stack.push(Qt.resolvedUrl("OtherPage.qml"))
}
}
}

StackView 允许您 push项、URL 和组件。当推送后两者之一时,StackView 会在适当的时候自动创建和销毁实例。例如,如果您推送多个 URL 或组件,它只会实例化成为堆栈中当前项的最顶部的一个。一旦你 pop堆栈中的项目,一旦它成为堆栈中当前最顶部的项目,它就会按需创建下面项目的实例。 StackView 还允许您 replace堆栈中的一个或多个项目。当从堆栈中弹出或替换动态创建的项目时,它会在相应的转换完成后自动销毁实例。

关于qt - qml 中 GUI 屏幕转换的工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39655466/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com