gpt4 book ai didi

qt-quick - QQuickView 和 QQuickItem 有什么区别?

转载 作者:行者123 更新时间:2023-12-05 07:45:30 30 4
gpt4 key购买 nike

我想继承 QQuickItem 而不是 QQuickView 来使用 QQuick 类在 C++ 中编写界面。根据 Qt 文档中提供的解释,我了解到 QQuickView 加载 qml。QQuickView 用于将可显示的 QML 对象集成到应用程序的用户界面中。而 QQuickItem 就像 QWidget(我这里可能是错的)。QQuickItem 类提供了 Qt Quick 中所有可视化项目中最基本的。有人可以详细说明吗?

提前致谢

最佳答案

Qt 所做的一切,即使可能涉及 QML 和/或 Quick,都 Root 于 C++ 语言。但 C++ 从来都不是最用户友好、最直观的语言。因此,QML 是一种用户友好的、直观的、声明性的语言,旨在对 Qt QML 模块进行编程。而且,只是为了让事情更加困惑,有一个叫做 Quick 的东西,它是“sorta”指代 Qt QML 模块的另一种方式,它可以被认为是 Qt 的 QML 模块标准库,用于编写用户友好、直观的代码, Qt 应用程序的快速 GUI。

还在迷茫吗?好消息是,Qt Creator 是一款非常棒、用户友好且直观的工具,它可以隐藏创建 Qt 应用程序的很多复杂性,无论它们是纯 C++ 还是隐藏在 QML/Quick 和/的掩码中的 C++或 python 。但是,当 Qt Creator 的项目向导为您创建一个 Quick 项目时,它创建的 main.cpp 文件通常创建的不是 QQuickItem,甚至不是 QQuickWindow,而是 QQmlApplicationEngine 和 QGuiApplication 的组合,其中将隐藏所有以上...或多或少。

我对你的问题的最好回答是只使用 Qt Creator 的向导创建一个新的 Quick 项目,然后计划花时间研究向导做什么以及为什么这样做,最终得到一个用户友好的,直观的快速项目。您还可以通过此处提供的优秀 Qt 教程来工作 --> https://qmlbook.github.io/

关于qt-quick - QQuickView 和 QQuickItem 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41567482/

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