Qt4.5的发布,可以看作是Qt发展史上的又一个重要的里程碑。借此,Qt第一次提出了“Qt EveryWhere”的口号,真正的全速前进走向了大规模的商业应用,开源社区也得到了更加强有力的支持,尤为突出的是Qt的性能得到了很大的提升。用一句话来总结,就是Qt从未充满如此奔放的活力和富有如此强大的号召力。
由于Qt 4.5版是自Trolltech被NOKIA收购后,Qt发布的首个全新版本,因此显得格外引人注目,在国内外掀起了学习的热潮。Qt 4.5变化较大,在很多方面与以前的Qt4系列有所不同,为了使初学者不致于走弯路,下面就对Qt4.5的变化给大家做一个详细的介绍。
1. 修改授权方式,增加LGPL协议 支持-Qt更开放
Qt4.5增加了对LGPL协议的支持,并继续 支持多种授权协议如GPL、GNU等,这为Qt和KDE的商业应用进一步扫清了障碍。
2.增加SDK包,可以直接安装-Qt更易用
首次增加了Qt SDK包,提供了直接安装的版本,在一个单独安装程序内包含了使用 Qt 进行跨平台开发所需的全部工具,其中包含了Qt 库、Qt Creator IDE、Qt 开发工具,并且仍然像以前那样提供二进制的tar包。
3. 大幅度提升性能-Qt更便捷
性能提升是 Qt 4.5 的主要设计目标之一。通过以重构关键功能、采用全新的插件式图形系统、推出全新的性能基准库-QtBenchLib 等举措,基于 Qt 的应用程序的运行时间性能得到了大幅提高。
更为详细的性能提升比较,请参见 Qt Labs 上的度量标准。
4. 在X11上的测试平台是Kubuntu
目前目前在x11上,Qt4.5已在Kubuntu8.04、8.10上验证测试过了,但Qt Software并未提及其它的发行版。所以如果你想在Linux上使用Qt4.5的话,Kubuntu将是一个不错的选择。
5. 区分为32/64位版
在4.5版以前,Qt是不区分32位和64位版的,这次明确区分了,所以大家在使用时需要注意,你的软硬件平台是否对应支持,不要“张冠李戴”了。
6. 正式支持WinCE
这个不用多说了,以前发布的版本都是测试版。
7. 支持Symbian上的S60平台
截至09年5月,Qt发布了Qt for S60 预先发布版 "Garden" ,正式的版本将在09年中发布。
8. 不完全支持MIPS
大家如果拿到了Qt4.5的SDK,可以注意一下,其名字中均带有 x86字样,经过官方证实,目前Qt4.5在MIPS(比如国产CPU龙芯)上还不能直接使用,要使用的话,需要采用编译的方式安装,并且要修改某些文件的内容,步骤比较繁杂,难度较大。不过已经有网友在龙芯上编译Qt Creator成功,详情可以参见Qt知识库网站。(见附录网址)
9. 在 Mac 上支持 64 位 Cocoa
Qt 4.5 在全新的Mac Cocoa API 基础上对 64 位应用程序开发提供支持,这样 Qt 开发人员就可将需要大量资源的应用程序部署到最新版本的Mac OS (10.5) 上。
10. 升级至WebKit最新版本
在 Qt 4.5 中,Qt WebKit Integration 现已使用WebKit最新版本,其中包括:
⑴ 支持 Netscape 插件 (NPAPI),可在您的Qt 应用程序中加入 Flash™ 内容
⑵ 支持 HTML 5,包括缩放、基于 CSS 的动画以及更多功能
⑶ 集成精简的 SquirrelFish JavaScript 引擎
11. 附加许多新功能
Qt 4.5 引入了许多其他跨框架的新功能,其中包括:
⑴ 用于 QtScript ECMA 标准 Qt 脚本引擎的全新调试器 (观看视频!)
⑵ 支持 XSLT,可将 XML 内容转换为 XML、HTML 或其他文本
⑶ 支持开放文档格式 (.odf)
⑷ 改进了代理支持
12. Qt Jambi 将交由社区开发
Qt 与 Java 编程语言绑定的最终新功能版 Qt Jambi 4.5.0_01 已经发布,根据NOKIA发表的声明,Qt Jambi 的开发将在一年的维护期结束后停止,以便集中资源进行 Qt 跨平台应用和 UI 框架的开发。为了确保 Qt Jambi 实施的连续性,该项目会在 http://qt.gitorious.org 上保留,社区开发者仍可继续对其进行开发。
通过这次发布,Nokia确定了Qt Software的发展方向-就是在保持Qt跨平台发展这个主线的同时,能够适应更多“有前景”的软硬件平台,比如Nokia的Symbian操作系统上的S60等,并提供对开发全生命周期提供完整的支持。
总之一句话,Qt采用了诸多新的举措,努力使得Qt 比以往更开放、更易用以及更便捷。
有关 Qt 4.5 包含的新功能的详细信息,请查阅 Qt 技术文档。