3

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

提前致谢

4

1 回答 1

0

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

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

我对您的问题的最佳回答是仅使用 Qt Creator 的向导创建一个新的 Quick 项目,然后计划花时间研究该向导做了什么以及为什么这样做,最终得到一个用户友好、直观的 Quick 项目. 你也可以学习优秀的 Qt 教程,可以在这里找到 --> https://qmlbook.github.io/

于 2019-11-10T11:22:37.537 回答