1、QML与Qt Quick介绍
- 2020年12月,Qt6发布,
- Qt包含两种编程技术:基于C++开发的Qt Widgets,侧重于传统的桌面用户界面应用;和基于QML的Qt Quick,适应全新的触摸式用户界面,适用一种QML的声明式语言来构建用户界面,并使用JS来实现逻辑。
- Qt最大特点是跨平台性,一次编译,随处编译。
QML
- QML(Qt Meta-Object Language,Qt元对象语言)是一种用于描述应用程序用户界面的声明式编程语言。qml的特点有两个,一是用于写用户界面开发,第二个他是声明式编程语言。
- 好比web网站开发使用html写h5界面,和Flutter开发的Dart语言类似
- Qt QML模块为QML语言开发应用程序和库提供了一个框架,它提供了QML和C++两套接口
Qt Quick
- Qt Quick是QML类型和功能的标准库,也是使用import语句来使用,包含了可视化类型、交互类型、动画、模型和视图、粒子特效和渲染特效等。
- Qt QML模块提供了QML的QMl的引擎和语言基础。Qt Quick模块提供了QML创建用户界面所需的所有基本类型。
- Qt Quick模块提供了两种接口:使用QML语言创建用户界面的QML接口和使用C++语言扩展QML的C++接口。
QML、Qt Quick、Qt QML三者关系
- QML是语言名称,Qt Quick是QML类型库的名称。
- Qt QML模块是QML语言的具体实现,Qt Quick模块是Qt Quick库的具体实现。