Skip to main content

介绍Qt 5.0

Comments

原文链接:Lars Knoll - Introducing Qt 5.0

圣诞节即将来临,现在正是打开礼物的时候。您可以在qt-project.org/downloads得到它,并且在qt-project.org的Qt 5.0页面中进一步学习它。如果您是商业用户的话,可以直接访问您的下载专区。如果您对于试用商业版很感兴趣,请访问qt.digia.com/qt5

所以是的,它终于出现了:

Qt Project和Digia已经发布了Qt 5.0。

让我们打开一点,看看里面有什么。


This is Qt

(译者注:如无法查看上述视频,请尝试这里)

特性

Qt 5.0是自2005年发布的Qt 4.x系列之后的一次重大发布。为了使Qt更加适应未来,我们已经投入了大量的时间和精力。

Qt 5.0为Linux(64位和32位)、Mac OS X(10.7和10.8)和Windows提供了完整的SDK包。也就是说,除了Qt 5框架之外我们还提供了Qt Creator 2.6、实例和完整的文档。

下面的视频很好地展示了Qt 5.0中很多新特性以及功能:


The following is a tour of what is new in Qt 5. It is an application written with Qt Quick, based on the modules shipped with Qt 5 and using a QML Presentation System.

(译者注:如无法查看上述视频,请尝试这里)

整个视频实际上是对一个基于Qt 5的应用程序的屏幕录像,其中使用了Qt Quick、OpenGL和WebKit。

对于那些想看到上述程序真实并且平滑地运行在桌面或者设备上的朋友,请下载并安装Qt 5,然后在qt.gitorious.org/qt-labs/qt5-launch-demo获取这个演示的代码,在Qt Creator中打开这个项目,构建它并且享受它!

在5.0的Alpha、Beta(Beta1Beta2)以及发布预览(RC1RC2)的博文中,提到了Qt 5中增加的很多新特性,如果您想了解这些内容,我建议您再阅读一下我推荐的这些博文。我在今年Qt开发者大会中做的roadmap演讲也包含了更多细节。

兼容性

我们没有忘记我们是从哪里走过来的。Qt 5是Qt 4的后继,并且我们已经尽最大的努力使Qt 5尽可能地兼容Qt 4.x。

在我们清理了内部架构中的很多东西并且使Qt更加模块化、更小、更快的同时,我们设法维持应用程序的兼容性,让大多数应用程序仅通过很少量的代码修改、基于Qt 5简单地重新编译即可工作。

当然,这意味着Qt Widgets作为Qt 5的一个基本部分被完全支持。

Qt Creator,是我们在Qt Project中开发的最大的应用程序,就是用来展示上述兼容性成果的重要实例。在几周前,我们发布了基于Qt 4.8的Qt Creator 2.6。Qt 5的二进制包中包含的是Qt Creator 2.6.1(基于同样的代码库,外加一些缺陷修复),但是它是基于Qt 5编译的。

已知问题、缺陷报告和贡献

正如每一个发布一样,总是有一些我们已经知道的问题还存在于其中。如果您遇到问题,请先查看已知问题页面,在那里您可以找到一些常见问题的解决方案和临时办法。

如果您发现了Qt 5中的其它缺陷,请在bugreports.qt-project.org中报告它,这样就可以帮助我们在未来发布中改进产品。同时我们也欢迎关于新特性的想法和贡献。关于如何做贡献,请查看qt-project.org/contribute

前方的路

这里还有一些事情,我们将会在5.0系列中继续进行。我们还有些需要修复的缺陷。我们现在还没有基于MinGW的二进制包(因为WebKit在它上面还不能工作),也没有基于MSVC 2012的二进制包(您将需要自己从源码编译),但我们将尽早地完成上述工作。现在的计划是一月底的某个时间发布第一个补丁级发布——5.0.1。

同时我们的目标是在2013年的春天的某个时间发布Qt 5.1,其中主要工作是稳定性,以及把Qt 3D和Qt Sensors加到Qt 5基本发布中。我们也希望在同一时间段提供一些Android和iOS的Qt移植工作的预览版。

并且从那里之后我们将会切换到一个完全基于时间的发布周期,每年两次特性发布。

致谢

最后,感谢所有为这次发布做出贡献的朋友。

一共有427人向代码库做出了贡献。这里是他们中的一部分的照片:
(译者注:大家也许能发现一些中国人的面孔,^_^)

Qt 5 贡献者
Qt 5 Team Berlin
Qt 5 Team Oslo
Qt 5 Team Finland

更多的朋友帮助了我们,他们报告缺陷,和我们一起讨论,提供反馈,或者给那些为Qt 5.0工作的人们提供支持。

Digia中的每一个人在最近几个月中都非常努力工作,才使得这个发布成为现实。我们成功地在第二个Beta版本发布之后重写了文档架构。很多人对于测试和缺陷修复做出了大量的工作。这一切工作都比预想的要更困难,但是通过我们的努力发布最终成形。

KDAB已经贡献了很多特性、缺陷修复和缺陷报告。他们还特别为Qt 5进行了缺陷修复日活动。社区中的很多其他朋友也是同样地努力工作着。

在Qt Project启动一年多一点的时间之后,我们发布了5.0。这显示了Qt Project已经成为一个伟大的社区。

我想谢谢你们中的每一个人。在你们的帮助下,这次发布才成为可能。

祝大家圣诞节假期快乐!祝大家有一个幸福成功的新年!

Comments

Subscribe to our blog

Try Qt 6.11 Now!

Download the latest release here: www.qt.io/download

Qt 6.11 is now available, with new features and improvements for application developers and device creators.

We're Hiring

Check out all our open positions here and follow us on Instagram to see what it's like to be #QtPeople.