Qt接口框架

Qt接口框架模块提供工具和核心API,供您实现中间件API、中间件后端和中间件服务。Qt接口框架生成器提供了一种通过接口定义语言(IDL)定义新API的灵活方式,并生成C++和QML用的类。

Qt接口框架由三种类型的构建块组成

  • 核心模块提供开发人员创建的所有API的基本类和通用代码。
  • 用户创建的API定义,如气候API或媒体播放器API。每个这样的API是第二种构建块,称为“特性”,它定义了暴露给应用程序开发人员的API。
  • 最后一个块包括一个后端接口和实现它的一个或多个后端,以此连接到底层服务或其模拟。

Qt接口框架基于分离功能和后端的模式。

每个功能可以有多个后端;核心模块提供了轻松找到相应后端的支持。

以下图表说明了Qt接口框架中的通用体系结构:中间件API、中间件后端和中间件服务。

"Qt Interface Framework Architecture"

这种分离模式对于以下用例是必要的

早期开发这是用户界面可以依赖于具有基本后端实现的功能的地方。
测试和模拟这是后端可以与应用程序分开测试的地方,并且可以使用专门的测试后端测试应用程序。
具有不同硬件配置的目标这是某些系统部分由模拟后端表示,而其他部分使用真实硬件集成的地方。
动态服务服务间歇性可用的情形,后端随着时间的推移来去。

注意:自动生成代码没有兼容性保证。这意味着即使使用自动生成代码的应用程序代码也只能保证与开发该应用程序的Qt接口框架版本兼容。我们尽量保持API源代码最长兼容。

概览和教程

以下是一些提供更多关于Qt接口框架模块细节的关键主题

参考

参考API

Qt 车载服务文档可以在以下地址找到:这里

许可证和归属

Qt 接口框架可通过 Qt 公司 获得商业许可证。此外,它还可以根据 GNU 宽通用公共许可证版本 3 获取,或查看 Qt 许可协议 了解更多详细信息。

在 Windows 上运行的程序可能会链接到 Qt入口库。此库可在商业许可证下使用,也可在 BSD 3条款“新”或“修订”许可证下使用。

此外,Qt接口框架可能包含以下宽松许可证的第三方模块

© 2024 Qt公司有限合伙公司。本文件中包含的文档贡献是各自所有者的版权。本文件中提供的文档是根据自由软件基金会的条款在 GNU自由文档许可证版本1.3 下授权的。Qt及其相关标志是芬兰以及全球其他国家的Qt公司商标。所有其他商标均为各自所有者的财产。