一、Qt Quick 和 QML

2021-06-02 10:18:53 浏览数 (1)

不同于传统的基于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应用

qt

0 人点赞