gpt4 book ai didi

c++ - 用于 GUI 的 Qt Designer C++ 或 QML

转载 作者:IT老高 更新时间:2023-10-28 13:57:31 26 4
gpt4 key购买 nike

我知道 QML 在 Qt 中的使用是相当新的,我想知道是否应该使用 Qt Designer 或 QML 来设计我的应用程序。我将使用 MVC 模式,如果我将 QML 用于 GUI,我主要担心的是它可能不容易集成到我的 C++ 应用程序的其余部分中。

请随时提供您的个人建议,我将不胜感激。谢谢!

最佳答案

QML 主要用于移动平台。由于它的年轻和它对各种平台界面约定的关注,它缺乏像按钮和组合框这样的标准控件(但请参阅 Components 项目)。如果您使用移动设备,或者您的 UI 需要高度自定义的视觉样式,QML 可能值得考虑。为设计自定义控件的大量额外工作做好准备。在我看来,集成 QML 和 C++ 仍然相当粗糙。我个人建议仅将 QML 用于更简单的应用程序,仅在移动平台上,并且仅与 JavaScript 一起使用。在适当的情况下,我可能会考虑用 C++ 编写自定义 QML 元素。

Qt 的 C++ API 不会很快消失。它的设计还考虑到了桌面,并将更好地满足用户对桌面平台的期望。 如果您使用的是桌面,我建议您坚持使用 C++ 和 Designer。 即使 QML 成熟了一点,它也可能不是大多数桌面应用程序的正确解决方案。

更新!

看起来好像是 beginning to change .我自己还没有尝试过新组件,文档似乎有点稀疏(或者至少不碍事),但这最终可能会消除在桌面上使用 QML 的最大障碍。从长远来看,这是否会得到支持还有待观察,但如果你愿意接受成为早期采用者的风险,我认为 QML 现在可能是桌面应用程序的可行选择。

关于c++ - 用于 GUI 的 Qt Designer C++ 或 QML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4610073/

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