C
Qt Quick Ultralite平台抽象架构
以下图表概述了Qt Quick Ultralite架构,重点介绍平台抽象和平台库层
从架构上讲,Qt Quick Ultralite分为两个主要部分:Qt Quick Ultralite核心库和Qt Quick Ultralite平台库。Qt Quick Ultralite核心库实现了Qt Quick Ultralite所有不依赖平台的特性,例如QML属性系统、动画、文本布局、各种QML元素、带脏区计算和部分更新的QML元素场景图等。它还包含Qt Quick Ultralite平台抽象层,用于与平台库进行接口交互。平台库提供输入、渲染、计时器以及其他特定于硬件的功能。
Qt Quick Ultralite核心库提供了一个供应用程序使用的API和一个供平台库使用的平台编程接口。平台编程接口对应于Qul::PlatformInterface命名空间,并包含将触摸和按键事件传递到Qt Quick Ultralite核心、软件渲染回退和混合辅助程序等功能,以及平台接口的一部分但不是直接面向应用程序开发者的各种类。
Qt Quick Ultralite平台库必须实现Qul::Platform命名空间中的接口。这个接口是Qt Quick Ultralite核心库依赖来实现与实际硬件交互的接口。因此,移植到新平台的方法是通过在平台库中实现此平台接口,然后将应用程序链接到该平台库以及Qt Quick Ultralite核心库。这个库负责初始化硬件和驱动主渲染循环,以及计时器和中断。
平台库实现可以利用硬件加速图形,如果可用。在缺乏或仅部分支持硬件加速图形的平台,核心库提供了软件混合回退。
核心库还提供了Qul::EventQueue模板类,用于将硬件事件(如触摸事件)传递到Qt Quick Ultralite核心库。此外,它还可以用于将自定义事件传输到QML属性系统。
在特定Qt许可证下提供。
了解更多信息。