不同于传统的基于Qt C API的开发,Qt Quick 应用程序使用一种叫QML的声明式的语言,用于应用程序表示层的开发。开发人员和UI设计师可以同时使用QML文件进行高效的工作,不再需要额外的原型:Qt Quick使快速UI原型开发成为可能。QML主要为移动端设备开发可伸缩的界面,由于Qt Quick直接使用OpenGL作为自己的图形引擎管线进行渲染(依赖GPU),因而在嵌入式和移动平台上都能够取到卓越性能。
1、QML
QML(Qt Meta-Object Language,Qt元对象语言)是一种描述应用程序用户界面的声明式编程语言,它使用一些可视组件和组件之间的交互来描述用户界面。QML可读性高类似JSON的声明语法,可以对组件进行复用和自定义。
2、Qt Quick
Qt Quick是QML的一个数据类型和功能的标准库,包含了可视化类型、交互类型、动画、模型和视图、粒子特效和渲染特效等。在QML应用程序中可以使用import语句为该模块提供所有功能。
Qt Quick提供了两种接口:1、使用QML语言创建应用的QML接口。2、使用C 语言扩展QML的C 接口。
扩展:
创建Qt Quick应用:
1、Qt Quick Application - Empty:创建一个包含空白窗口的Qt Quick应用
2、Qt Quick Application - Scroll: 创建一个包含ScrollView的Qt Quick Controls应用
3、Qt Quick Application - Stack: 创建一个包含StackView、Drawer和ToolBar的Qt Quick Controls应用
4、Qt Quick Application - Swipe:创建一个包含Swipe的Qt Quick Controls应用