1.2.2 Qt的版本及特点

(1)Qt的版本。

Qt按照不同的版本发行,分为商业版和开源版。

商业版:专门为商业软件提供开发。Digia公司提供传统商业软件发行版,并且提供在商业有效期内的免费升级和技术支持服务。

开源版:目前Qt的开源授权有两种,一种是GPL授权,另一种是LGPL授权(Nokia收购后新增)。

对于这两种开源授权,简单来说,使用GPL版本的软件一定还是GPL的开源软件,无论是使用了Qt的程序代码还是修改了Qt库代码,都必须按照GPL来发布,这是由GPL的“传染性”决定的。

GPL是什么都要开源,这对商业软件应用是不利的,所以Nokia增加了LGPL授权[第一个字母L代表Lesser(宽松版)或Library(开发库版)]。使用LGPL授权就可以利用Qt官方动态链接库,而不必开放商业代码。只要不修改和定制Qt库,仅使用Qt官方发布的动态链接库就可以不开源,这是商业友好的授权模式。

除了以上提及的GPL和LGPL,还有更多开源协议,具体如图1-1所示。

图1-1

(2)Qt的特点。

Qt最大的特点就是跨平台,它几乎支持所有的平台,进而极大地降低了开发成本。其次,Qt接口简单、容易上手,这点对初学者非常友好,而且Qt框架的封装非常规范,因此,学习Qt对学习其他框架也有一定的参考意义。在内存管理方面,Qt也提供了一些简化内存回收的机制,如引用计数、显式共享、隐式共享、写时复制、智能指针等。Qt还有一些比较显著的特点,如使用Qt开发效率极高,能够快速完成应用程序的构建。Qt还有很好的社区氛围,市场份额也在稳步上升。使用Qt还可以进行嵌入式开发,这点在Qt的使用领域中也有所提及。