由于 Material Style
这样富含动画效果的用户界面风格,并不能简单的加入到以静态图形作为主要显示单元的QWidget当中。所以
Qt 官方推出了一种声明式编程语言 QML(Qt
元对象语言,Qt Meta-Object
Language),其提供了一种具有更高可读性的声明式语法,并附带了必要的
JavaScript 语句和动态属性绑定支持。QML 的语言特性和引擎框架由
Qt QML 模块提供,该模块同时提供了 QML 和
C++ 两套接口。

Qt
Quick 是一款基于 QML
的应用程序标准库,包含有可视化类型、交互类型、动画、模型和视图、粒子特效等特性,这些都是由
Qt5
上的Qt Quick模块提供,通过import语句即可方便的进行导入。Qt
Quick 同样提供了 QML 和 C++
两套接口,可以轻松构建具有流畅动画效果的动态 QML 用户界面。而 Qt 5.7
版本以后推出的 Qt
Quick Controls
更是提供了丰富的开箱即用控件,让快速开发成为了可能。























