Qt5.9 官方发布的新版本亮点的确不胜枚举(并且修复2000+ bugs)

做者:Summer Fang
连接:https://www.zhihu.com/question/60486611/answer/177584284
来源:知乎
著做权归做者全部。商业转载请联系做者得到受权,非商业转载请注明出处。

5月31号Qt正式发布了新版本5.9,声明修复了大量的bug(2000多个?!),增长了大量的新特性,而且更稳定。linux

这是2015年5.6版本以后的一个LTS(长期维护,long term support)版本。 意味着在3年标准支持期内将分阶段不断提供对此版本的修复与维护,即便也会有其余新版本发布。因此这或许是一个适合开发者们开发长期项目的一个版本。windows

我的认为新的长期项目的开发是值得尝试从5.9开始的,但近些年的几个5.x版本中还仍有大量p2甚至少许p1级别的bug没有修复,仍有很多早期版本稳定开发的开发者迟迟没法迁移到新版本。因此享用新特性和接受潜在的未知风险还须要根据项目的要求以及侧重点进行权衡。缓存

官方发布的新版本亮点的确不胜枚举。。安全

好比Qt 3D,加强对 3D图像及动画的支持,更容易与Qt Quick相结合。 并支持多种3D几何格式的插件。 数据结构

好比QML性能的提高,Qt Quick Controls 2的功能加强,还有基于openGL shader cache 对QML进行类型缓存, 以及.qml / .js文件生成的代码和数据结构的缓存的支持。 这些功能将大大提升使用Qt构建的设备的启动速度。框架

发布新Qt Creator 4.3.0,Quick Designer里面也看以同时看到和编辑qml code了! 做为Qml项目开发者确实马上感到了方便!性能


还有新框架将容许Qt团队更容易建立新版本,包括修补程序和发布次要版本。 引入自动化性能回归测试,使得对Qt的监控与提升增强。测试

安全方面,Qt 5.9正式支持INTEGRITY RTOS。 确实愈来愈多的RTOS应用程亟须要更高级GUI框架来知足用户指望呢。动画

操做系统和硬件方面,Qt 5.9彻底同时支持传统的Win32应用程序和通用App,支持Win 10的全部配置(Windows 10,Windows 10 IoT Core,Windows Mobile)。 另外还提供了对QNX 7和iMX.7的支持。(本段是官方声明的逐字翻译。做为跨平台神器,每一个版本支持的系统与平台均不同,有兴趣的请去看官方日志。我目前只使用linux Qt,关于windows平台版本的问题不要再问我啦。)ui

还有彻底支持C ++ 11, 支持Wayland多进程, 提高了Qt Lite, 提高了Qt串行总线模块用于设备总线通讯(CAN&ModBus)的通讯功能,全面支持Gamepad,增长了新模块Qt remote object,还有Web,Network,定位等内容的一些更新。

总结就是眼花缭乱的新特性确实颇有亮点,但并非每一个项目都有须要,旧版本仍存很多令一些开发者们很不满意待解决的问题,但对Qt来讲优先级不高而且修复可能会致使牵一发而动全身。因此说寻求新特性与安全稳定的平衡,还需Qt团队和每一位开发者共同努力。

https://www.zhihu.com/question/60486611/answer/177584284
相关文章
相关标签/搜索