明白了Qt 是什么之后,本节介绍 Qt 的下载和安装。
Qt 的许可类型
Qt 的许可类型分为商业许可和开源许可,开源许可又分为LGPLV3和GPLV2/GPLV3。
商业许可允许开发者不公开项目的源代码,其Qt 版本包含更多的模块(某些模块只有商业许可的版本里才有),并能获得 Qt 公司的技术支持。当然,购买 Qt 商业许可需要支付费用。
使用开源许可的 Qt 无需支付费用,但是要遵循开源许可协议LGPLV3或GPLV2/GPLV3的规定。
关于商业许可、开源许可的具体差别,开源许可的要求可以查看 Qt 官网的相关介绍。
对于 Qt 的学习来说,初学 Qt 使用开源版本的软件即可。若需要开发大型软件,并且不希望按照开源许可协议的要求公开源代码,以便对编写软件进行版权保护,则可以购买 Qt 的商业许可。不同许可协议下,Qt 的使用权利和要求、包含的模块、工具的对比可查看 Qt 官网网址。
Qt 的版本
Qt 的版本更新比较快,且版本更新时会新增一些类或停止维护一些以前版本的类,例如 Qt 5 与Qt 4 就有较大的区别,如果不是为了维护用旧版本编写的程序,一定要选用最新版本的 Qt 进行程序开发。
Qt 公司在 2017 年5月底发布了 Qt 5.9.0。Qt 5.9 是一个长期支持(LTS)版本,在未来至少 3 年内提供更新支持,而上一个 LTS 版本是 Qt 5.6 LTS。
Qt 5.9 具有更强的性能,更好的稳定性,从Qt 5.6 到Qt 5.9 增加了许多新的特性,一些重要的更新如下:Qt 5.7 增加了 Qt 3D、Qt Quick Controls 两个模块。从Qt 5.7 开始,Qt Charts、Qt Data Visualization、Qt Virtual Keyboard、Qt Purchasing、Qt Quick 2D Renderer 等原来只在商业许可版本中存在的模块在开源许可版本中也可以使用了。Qt 5.8 增加了 Qt Wayland Compositor、Qt SCXML 和Qt Serial Bus 3 个模块。Qt 5.9 增加了 Qt Gamepad 模块,用于不同平台上对游戏手柄的支持。Qt 5.9 包含一些技术预览模块,包括 Qt Remote Objects