参考链接
第1篇Qt Quick入门教程之基础(一)进入Qt Quick的世界 qt qml linux 嵌入式 教程!
从Qt 4到Qt 5(二)Qt 5框架介绍 · Qt 快速入门系列教程
QML(Qt Meta-Object Language, Qt元对象语言)
这是一种用于描述应用程序用户界面的声明式编程语言。
它使用一些可视组件,通过这些组件之间的交互来描述用户界面。
QML是一种高可读性的语言,可以使组件以动态方式进行交互,且易于复用和自定义。
QML允许开发者和设计者进行联合创作,快读创建高性能、流畅的动画效果、极具视觉吸引力的应用程序。
QML提供了一个具有高可读性的类似于JSON的声明式语法,并提供了必要的JavaScript语句和动态属性绑定的支持。
在Qt5中,QML语言和引擎框架由Qt QML模块提供。
QtQml和QtQuick是独立的两个部分:
QtQml以QtCore为基础,拥有QtNetwork的相关功能,然后搭建在V8和V4两个JavaScript引擎上。
由于QtQml本身没有涉及图形显示的内容,故QtQuick以QPA为基础,而后经过了QtGui、OpenGL和Scene graph三层封装。QtQuick是建立在OpenGL之上的,并且使用了新的Scene graph进行图形渲染。很明显,QtQuick就是用于图形显示的。
可以不严谨的理解为C++和Qt的关系,就是Qml和Quick的关系
QtQuick的定义
一种高级用户界面技术,可以轻松创建供移动和嵌入式设备使用的动态触摸式界面和轻量级应用程序。