Qt官方发布第一个Qt 6.2测试版本,Qt 6.2纳入了所有过去受广泛使用的Qt附加模块,和6.1比起来,多了13个附加模块,支持模块总数超过50个,并且预计成为Qt 6系列第一个商业授权版本,提供长期支持。
Qt 6.2提供多项新功能,像是3D粒子,让开发者可以使用Qt Quick 3D创建良好的3D用户体验,同时官方也在Qt 6.2强化可扩展性,支持Vulkan、Metal和Direct3D12绘图API,以加速图形应用程序运算,官方提到,这13个重新加入的模块中,除了之前发布Qt多媒体模块的消息之外,还有被广泛使用的Qt蓝牙和Qt网页引擎,开发者可以用来打造使用体验更好的应用程序。
Qt多媒体模块是Qt 6发布时,被推迟发布的重要模块,这个模块提供一组丰富的功能,供开发者简单地处理多媒体内容,而且该模块也包含必要的API,让应用程序能够取用设备上的摄影机和无线功能,包括Qt音频引擎等。而官方终于在Qt 6.2补上的这个重要的模块,并且加入新的API,供探索输入输出设备,以及查询支持的编码器和文件格式。
官方解释,之所以在Qt 6.0没有提供这些重要的模块,其主要原因是这些模块遭遇到维护问题,无法在所有平台提供一致的功能,特别是多媒体模块,因此该模块是Qt 5到Qt 6变化最大的模块。现在这些问题在Qt 6中获得改善,通过更改部分公共API和重新设计内部架构,得以简化后端,并且缩减程序代码库。
去年12月Qt 6.0发布时,遭人诟病的缺点之一,便是缺少这些重要的模块,官方解释,当初基于稳定性考量,没有加入这些模块,但这也使得相依于这些模块的应用程序,无法移植到Qt 6,而现在Qt 6.2已经足够完备,可满足大多数应用程序的需求。
除了13个单独的模块之外,官方将Qt Android Extras以及其他平台额外的功能,加入到Qt Base中,之后不再以单独的模块提供。即便Qt 6.2提供了开发者移植Qt 5需要的大部分模块,但官方提醒,毕竟Qt 6是一个主要更新版本,并非与Qt 5完全相同,因此开发者在移植之前,仍必需要看清楚API在新版中的变动。
现在官方发布了Qt 6.2第一个测试版,之后会通过线上安装程序,继续推出多个测试版本,借此来测试新功能并且获得反馈,除了官方提供的二进制文件之外,每个测试版本都有源码包,开发者可以利用源码自己构建新版本。