gpt4 book ai didi

c++ - 在 C++ 应用程序中使用 qml 管理图形用户界面

转载 作者:搜寻专家 更新时间:2023-10-31 00:28:05 25 4
gpt4 key购买 nike

我正在使用 Qt 开发 C++ 应用程序。该应用程序显示一些使用 QML 制作的各种自定义小部件。这些小部件使用信号/槽系统呈现值。

我想知道什么是最好的管理方式:

  • 管理 qml 文件中的所有内容,包括渲染和业务规则。
  • 将 qml 文件嵌入到 QWidget 类 (QQuickWidget) 中,并在 C++ 中管理渲染和业务规则

最佳答案

当您想快速启动和运行时,在 QML 中执行业务逻辑是一个很好的方法。但是添加新功能时事情会变得复杂。一段时间后,我们通过依赖 QML 文件中的信号槽获得了很多类似级联的回调。特别是在一个 QML 文件中混合 View 和业务代码会使您的代码难以维护。

为避免这种情况,使用某种 MVC 或 MVVM 模式将业务逻辑与 View 代码分开是有意义的。当然,您可以在 QML 中执行业务逻辑。关注点分离有助于使您的代码库独立于您的编程语言而易于理解。

当您对使用 C++ 的业务逻辑有任何性能顾虑时,因为这是最好的方法(在开始使用 QML 中的第一个原型(prototype)并需要将其移植到嵌入式平台时获得了这些经验)。当然,您也可以将 C++ 用于一些特殊的 QML 元素。

所以这在很大程度上取决于您的问题。

关于c++ - 在 C++ 应用程序中使用 qml 管理图形用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46568387/

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