向Qt 4.5版致敬-它堪称是Qt 发展史上的又一个重要的里程碑

Qt4.5的发布,可以看作是Qt发展史上的又一个重要的里程碑。借此,Qt第一次提出了“Qt EveryWhere”的口号,真正的全速前进走向了大规模的商业应用,开源社区也得到了更加强有力的支持,尤为突出的是Qt的性能得到了很大的提升。用一句话来总结,就是Qt从未充满如此奔放的活力和富有如此强大的号召力。

    由于Qt 4.5版是自TrolltechNOKIA收购后,Qt发布的首个全新版本,因此显得格外引人注目,在国内外掀起了学习的热潮。Qt 4.5变化较大,在很多方面与以前的Qt4系列有所不同,为了使初学者不致于走弯路,下面就对Qt4.5的变化给大家做一个详细的介绍。

1. 修改授权方式,增加LGPL协议 支持-Qt更开放

    Qt4.5增加了对LGPL协议的支持,并继续 支持多种授权协议如GPLGNU等,这为QtKDE的商业应用进一步扫清了障碍。

2.增加SDK包,可以直接安装-Qt更易用

    首次增加了Qt SDK包,提供了直接安装的版本,在一个单独安装程序内包含了使用 Qt 进行跨平台开发所需的全部工具,其中包含了Qt 库、Qt Creator IDEQt 开发工具,并且仍然像以前那样提供二进制的tar包。

3. 大幅度提升性能-Qt更便捷

    性能提升是 Qt 4.5 的主要设计目标之一。通过以重构关键功能、采用全新的插件式图形系统、推出全新的性能基准库-QtBenchLib 等举措,基于 Qt 的应用程序的运行时间性能得到了大幅提高。

    更为详细的性能提升比较,请参见 Qt Labs 上的度量标准。

4. X11上的测试平台是Kubuntu

    目前目前在x11上,Qt4.5已在Kubuntu8.048.10上验证测试过了,但Qt Software并未提及其它的发行版。所以如果你想在Linux上使用Qt4.5的话,Kubuntu将是一个不错的选择。

5. 区分为32/64位版

    4.5版以前,Qt是不区分32位和64位版的,这次明确区分了,所以大家在使用时需要注意,你的软硬件平台是否对应支持,不要张冠李戴了。

6. 正式支持WinCE

    这个不用多说了,以前发布的版本都是测试版。

7. 支持Symbian上的S60平台

    截至095月,Qt发布了Qt for S60 预先发布版 "Garden" ,正式的版本将在09年中发布。

8. 不完全支持MIPS

    大家如果拿到了Qt4.5SDK,可以注意一下,其名字中均带有 x86字样,经过官方证实,目前Qt4.5MIPS(比如国产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 内容转换为 XMLHTML 或其他文本

        ⑶ 支持开放文档格式 (.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跨平台发展这个主线的同时,能够适应更多有前景的软硬件平台,比如NokiaSymbian操作系统上的S60等,并提供对开发全生命周期提供完整的支持。

    总之一句话,Qt采用了诸多新的举措,努力使得Qt 比以往更开放、更易用以及更便捷。

    有关 Qt 4.5 包含的新功能的详细信息,请查阅 Qt 技术文档。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Javascript,PHP,Ruby和Python.它为API提供了一些可能需要的标准功能,但缺少的是全局事件.现在我想将全局热键分配给我的应用程序并且几乎没有任何问题.现在我只针对MAC,但无法找到任何Python或Ruby的解决方案.我找到了Coc
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序中存在的javascript函数时,该函数无法识别.当我在典型的html结构中调用该函数时,该函数被识别为预期的.示例如下:Objective-C的:-(void)viewDidLoad{[superviewDidLoad];//CODEGOESHERE_webView.d
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标.我已经使用ProcessManagerAPI迭代所有应用程序.我已经确定在processMode中设置了没有modeBackgroundOnly标志的任何进程(从GetProcessInformation()中检索)是一个“前台”应用程序,并显示在任务切换器窗口中.我只需要
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的想为iPhone编写应用程序,但要做到这一点我需要了解Cocoa,但要做到这一点我需要了解Objective-C2.0,但要做到这一点我需要知道C,为此我需要了解编译语言(与解释相关).我应该从哪里开始?我真的需要从简单的旧“C”开始,正
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用C.所以我正在为一些软件编写一个插件,我需要定期调用一个函数.在Windows上,我只是将函数的地址传递给SetTimer(),它将以给定的间隔调用.在OSX上有一个简单的方法吗?它应该尽可能简约.我并没有在网上找到任何不花哨的东西
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和问题:建立:>雪豹(10.6.8)>Python2.7.2(由EPD7.1-2提供)>iPython0.11(由EPD7.1-2提供)>matplotlib(由EPD7.1-2提供)示例代码:importnumpyasnpimportpylabasplx=np.random.normal(size=(1000,))pl.plot
我正在使用FoundationFramework在Objective-C(在xCode中)编写命令行工具.我必须使用Objective-C,因为我需要取消归档以前由NSKeyedArchiver归档的对象.我的问题是,我想知道我现在是否可以在我的Linux网络服务器上使用这个编译过的应用程序.我不确定是否会出现运行时问题,或者可
使用cocoapods,我们首先了解一下rvm、gem、ruby。rvm和brew一样,但是rvm是专门管理ruby的版本控制的。rvmlistknown罗列出ruby版本rvminstall版本号   可以指定更新ruby版本而gem是包管理gemsource-l查看ruby源gemsource-rhttps://xxxxxxxx移除ruby源gemsou
我有一个包含WebView的Cocoa应用程序.由于应用程序已安装客户群,我的目标是10.4SDK.(即我不能要求Leopard.)我有两个文件:index.html和data.js.在运行时,为了响应用户输入,我通常会使用应用程序中的当前数据填充data.js文件.(data.js文件由body.html上的index.html文件用于填充
如何禁用NSMenuItem?我点击后尝试禁用NSMenuItem.操作(注销)正确处理单击.我尝试通过以下两种方式将Enabled属性更改为false:partialvoidLogout(AppKit.NSMenuItemsender){sender.Enabled=false;}和partialvoidLogout(AppKit.NSMenuItemsender){LogoutI
我在想,创建一个基本上只是一个带Web视图的界面的Cocoa应用程序是否可行?做这样的事情会有一些严重的限制吗?如果它“可行”,那是否也意味着你可以为Windows应用程序做同样的事情?解决方法:当然可以创建一个只是一个Cocoa窗口的应用程序,里面有一个Web视图.这是否可以被称为“可可应
原文链接:http://www.cnblogs.com/simonshi2012/archive/2012/10/08/2715464.htmlFrom:http://www.idev101.com/code/Cocoa/Notifications.htmlNotificationsareanincrediblyusefulwaytosendmessages(anddata)betweenobjectsthatotherwi
如果不手动编写GNUmake文件,是否存在可以理解Xcode项目的任何工具,并且可以直接针对GNUstep构建它们,从而生成Linux可执行文件,从而简化(略微)保持项目在Cocoa/Mac和GNUstep/Linux下运行所需的工作?基本上,是否有适用于Linux的xcodebuild样式应用程序?几个星期前我看了pbtomake
我正在将页面加载到WebView中.该页面有这个小测试Javascript:<scripttype="text/javascript">functiontest(parametr){$('#testspan').html(parametr);}varbdu=(function(){return{secondtest:function(parametr){$('#testspan&#039
我正在尝试使用NSAppleScript从Objective-C执行一些AppleScript…但是,我正在尝试的代码是Yosemite中用于自动化的新JavaScript.它在运行时似乎没有做任何事情,但是,正常的AppleScript工作正常.[NSAppactivateIgnoringOtherApps:YES];NSAppleScript*scriptObject=[[NSApple
链接:https://pan.baidu.com/s/14_im7AmZ2Kz3qzrqIjLlAg           vjut相关文章Python与Tkinter编程ProgrammingPython(python编程)python基础教程(第二版)深入浅出PythonPython源码剖析Python核心编程(第3版)图书信息作者:Kochan,StephenG.出
我正在实现SWTJava应用程序的OSX版本的视图,并希望在我的SWT树中使用NSOutlineView提供的“源列表”选项.我通过将此代码添加到#createHandle()方法来破解我自己的Tree.class版本来实现这一点:longNSTableViewSelectionHighlightStyleSourceList=1;longhi=OS.sel_regist
我的Cocoa应用程序需要使用easy_install在用户系统上安装Python命令行工具.理想情况下,我想将一个bash文件与我的应用程序捆绑在一起然后运行.但据我所知这是不可能的,因为软件包安装在Python的“site-packages”目录中.有没有办法创建这些文件的“包”?如果没有,我应该如何运行ea
摘要: 文章工具 收藏 投票评分 发表评论 复制链接 Swing 是设计桌面应用程序的一个功能非常强大工具包,但Swing因为曾经的不足常常遭到后人的诟病.常常听到旁人议论纷纷,”Swing 运行太慢了!”,”Swing 界面太丑嘞”,甚至就是说”Swing 简直食之无味”. 从Swing被提出到现在,已是十年光景,Swing早已不是昔日一无是处的Swing了. Chris Adamson 和我写
苹果的开发:   我对于Linux/Unix的开发也是一窍不通,只知道可以用Java.不过接触了苹果过后,确实发现,世界上确实还有那么一帮人,只用苹果,不用PC的.对于苹果的开发,我也一点都不清楚,以下是师兄们整理出来的网站. http://www.chezmark.com/osx/    共享软件精选 http://www.macosxapps.com/    分类明了,更新及时的一个重要Mac