QQuickView和QQuickItem有什么区别?

时间:2017-01-10 11:15:25

标签: qt-quick qquickitem qquickview

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

提前致谢

1 个答案:

答案 0 :(得分:0)

Qt所做的一切,即使可能涉及QML和/或Quick,也都植根于C ++语言。但是C ++从来不是最人性化,直观的语言。因此,QML是一种用户友好,直观,声明性的语言,旨在对Qt QML模块进行编程。而且,只是为了使事情更加混乱,还有一个叫做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项目,然后计划花些时间研究为什么该向导做了什么以及最终以用户友好的方式进行,直观的快速项目。您还可以通过出色的Qt教程进行工作,该教程位于-> https://qmlbook.github.io/