近期QT5.9版本已经发布,新版本非常注重性能和稳定性,已修复了 Qt 中大量的错误。一起看一下新版本的一些特点吧:

长期支持

此次的QT5.9版本成为继5.6版本之后的另一个LTS发行版本,使用符合C ++ 11标准的Qt编译器,能够对代码库进行现代化改造。还添加了Qt Lite配置系统,并对图形架构进行了重大更新。
增加了很多新功能
具体的可以查看官网上给出的信息
https://wiki.qt.io/New_Features_in_Qt_5.9

核心和网络

核心和网络模块中增加了很多新功能。在之前的基础之上,本次版本Qt Core增加了两个新类,第一个:qfloat16,另一个:QOperatingSystemVersion类,方便地测试您的应用程序正在运行的操作系统和版本。
Qt Network已获得HSTS(HTTP严格传输安全性)的支持,通过QNetworkAccessManager提高HTTPS连接的安全性。
我们在Qt NFC中的NFC支持已经对Android进行了一些非常好的改进,而Qt Web Sockets现在可以使用外部TCP套接字。现在都支持Android上的经典蓝牙WinRT和蓝牙外设。

Qt Gui和3D

Qt GUI已经获得了一个着色缓存,可以缓存OpenGL着色器程序的编译版本,并且我们增加了对Compute Shader的支持。OpenGL绘图引擎现在也可以与OpenGL Core配置文件一起使用。
Qt 3D已经做了大量的工作。加上我们已经在Qt 5.8中使用的功能,我们现在在Qt 5.9中有一个梦幻般的3D引擎

Qt QML和Quick

Qt 5.9的QML和JS引擎已经有了很大的改进。我们添加了一个完全重写的垃圾
收集器,提供更好的性能并减少JavaScript堆中的内存碎片。
Qt 5.9还附带了全新的QML缓存基础设施,为用户提供了类似的优势 - 就像商业上可用的Qt Quick Compiler一样,但是更加透明。新的基础设施有两种运行模式。在默认模式下,缓存基础架构将在应用程序的首次启动时创建QML文件的二进制缓存。或者,您还可以在应用程序构建时预先创建该缓存,实现与Qt Quick Compiler类似的性能和启动时间优势。此外,新的缓存基础架构不会将应用程序绑定到特定的修补程序级版本的Qt,因为二进制缓存是版本控制的,如果需要,它将被重新生成。
Qt Quick现在可以使用Qt GUI中添加的新的OpenGL着色器缓存,从而提高应用程序的启动时间。我们添加了一个可以在进程之间共享图像数据的图像提供程序,以及一个新的OpenVG后端,允许它在仅支持2D硬件加速的硬件上运行。

Qt位置和定位

对于此版本,Qt Location已收到不少新功能。我们通过API和触摸手势增加了对倾斜和旋转地图的支持。地图的堆叠已经改进,现在可以轻松地将重叠项目添加到地图,并且我们改进了地图上版权声明中的混合支持。

其他模块

许多其他模块也已更新。最值得注意的是,Qt Webengine现在正在使用Chromium 56. Qt虚拟键盘现在支持外部键盘布局和许多其他酷炫的新功能。
Qt 5.9还带有一个全新的Qt Creator版本,具有许多很棒的新功能。Qt Quick Designer现在包含一个内置的代码编辑器,现在我们完全重写了cmake集成。

平台更改

Qt 5.9增加了对两个新平台的支持。它现在支持QNX 7.0,即最新版本的QNX操作系统。我们还增加了对INTEGRITY操作系统的支持。
具体的详细信息可以点击查看原文。

阅读原文