阅读更多

0顶
0踩

移动开发

原创新闻 Qt 5.5 正式发布

2015-07-02 15:11 by 副主编 mengyidan1988 评论(0) 有7353人浏览



几经耽搁,Qt 5.5于本周三正式对外发布。该本版具有着许多的新功能和一些面向Qt5工具包令人兴奋的更新。

以下为官方发布日志的摘译(该日志由诺基亚Qt开发框架首席Qt设计师所撰写):

我很高兴地宣布,Qt 5.5在今天正式发布。在过去的6个月时间里,我们一直努力工作以营造一次超赞的版本发布。

结果是,我们收到了接近1500个报告的Bug,并已经完成修复,以及对我们的整个栈实现了大幅的性能改进。同时还修补了产品在跨平台方面的几个缺陷,让在各个平台的功能更加的平衡和有好,并且优化了诸如多媒体和蓝牙方面的功能。

我们也付出了大量的时间和努力,以确保Windows 10一经微软发布后,Qt 5.5提供对该系统的完美支持。从QT 5.3开始,QT就可以很好地运行在Windows 8上的新WinRT APIs,这让我们很受鼓舞。也由此,我们接下来有信心相信QT 5.5能够完美支持Windows 10,只要能够及时更新Qt 5.5.x就好。

现在,Linux包可在RedHat Enterprise Linux上进行构建,支持更多的Linux发行版(从RHEL 6.6到Ubuntu 15.04)。

大量的工作时间也被投入到了Mac OS X版的QT,我们现在使用苹果的Secure Transport层来启用SSL功能,支持蓝牙和Bluetooth LE,支持Qt WebView和修复了Qt Multimedia方面的大量问题。

简化产品结构
QT 5.5另外一个大的变化是大大简化了产品结构,现在Qt有三个版本:
  • Qt for Application Development:这是商业版本,允许你在Qt支持的所有桌面和移动平台创建应用。它有着全面的支持和完善商业许可。
  • Qt for Device Creation:这是第二个商业产品,目标是构建和开发嵌入式设备,并提供大量工具链和其它的一些支持,让你的一切工作变得更加轻松,当然也有着全面的支持和商业许可。
  • Qt Open Source:这是我们的开源版本,遵循LGPL 2.1/3或者GPL。


产品的更多细节请关注QT的新产品页面:qt.io

新功能
和往常一样,Qt 5.5捆绑了最新的Qt Creator版本和大量的新功能。我选了一些放在了本篇文章里,如下:

蓝牙

Bluetooth LE API先前已出现在了Qt 5.4技术预览版中,现在是最终版,可全面支持Android、Mac OS X和iOS,又或者是Linux现有的后端上。

图形

由于Qt的root是一个图形化的工具包,我们一直在专注于图形的功能强化。自Qt 2问世就集成了OpenGL,这种做法一直以来相对而言还是比较low的。

在最新的Qt 5.5中,我们有了很大的进步,新增了2个模块(Qt Canva 3D和Qt 3D)来扩展3D APIs,从而完善和改进图形工具包。

Qt Canvas 3D是一个新的模块,可非常轻松地从Qt Quick直接使用WebGL。该模块最先出现在Qt 5.4的技术预览版中,现在它已经非常成熟了,最终作为了Qt frameworks内完全支持的模块。Qt Canvas 3D面向Qt Quick实现了一个WebGL-like API,可被用于较低级WebGL代码或结合JavaScript frameworks(three.js)。

另一个新模块是Qt 3D,是Qt 5.5技术预览版的一部分。不过,此前是作为QT 4问世时的一个库,但现在经过较大的重新的构建,它已经非常适合现代OpenGL的世界。

视频解读:https://youtu.be/S8oVS3onQV0(时长约1分37秒,需科学上网)

Qt 3D对于OpenGL最大的支持改进是让它更容易整合3D内容至Qt应用。该模块还带来了C++和QML APIs。更多细节参见:Qt 3D文档和KDAB博文,及Qt 3D游戏demo。但作为一个技术预览,这个模块仍然有一点粗糙。请大家多多反馈,我们会在Qt 5.6中提供更好的支持和兼容。

在Windows上使用OpenGL一直有一些问题,主要是因为并非所有的驱动都是默认安装,Qt 5.5已经解决了这个问题。

Qt Location

另一个Qt 5.5技术预览版的新模块是Qt Location,增加了mapping、geocoding、routes和places支持。这些可结合现有的Qt Positioning API一起使用,从而提供应用的位置服务。Qt Location还可以支持不同的地图服务商。目前,我们支持Nokia Here、Mapbox和Openstreetmap。更多例子请参见这个文档:http://doc.qt.io/qt-5/qtlocation-examples.html

Qt Quick

QML和JavaScript引擎现在支持JavaScript类型数组。在QT核心,我们还增加了Q_GADGETs的性能和可调用的方法,以及改进Mac OS X、iOS上的Flickable和PinchArea。

The Enterprise Controls已并入Qt Quick Controls,现在也已开源。

Qt Multimedia

在Linux上,我们已经增加了GStreamer 1.0支持和许多其它平台上的bug修复;相机支持有了较大的改进;新增的Video filtering framework非常强大,允许集成frameworks,比如OpenCL或CUDA。

解读视频:https://youtu.be/8KShQnKgnms(时长约56秒)

Qt WebEngine

Qt WebEngine已更新至Chromium 40版本,并获得了新API来管理文件的下载、控制缓存和cookies,及设置。Qt WebChannel现在是内置的,许多的实验性的APIs是公开的并获得了全面的支持。

其它

其他更多的QT 5.5改进和新特性参见wiki

废弃模块

新功能到来预示这也有一些功能的离开,他们是Qt WebKit、Qt Quick 1和Qt Script。所有这些模块依然在Qt 5.5中可以使用,但是我们强烈建议使用他们的替代品:Qt WebEngine、Qt Quick和 Qt QML,这些能完全兼容JavaScript引擎。大多数情况下,新的模块可提供更多完善的特性和完美的兼容性。

进一步了解Qt 5.5

为了让你更好地了解Qt 5.5,我们已经安排了两场在线研讨会(7月2日和7月3日),在这里可以获取第一手的Qt 5.5新消息,请确保已经注册:http://www.qt.io/webinar-qt5-5/。

Qt World Summit 2015(10月5日至7日,柏林)是一个开放的会议,你可以关注下:http://www.qtworldsummit.com/

发布日志:[url="http://blog.qt.io/blog/2015/07/01/qt-5-5-released/ "]http://blog.qt.io/blog/2015/07/01/qt-5-5-released/ [/url]
下载地址:http://www.qt.io/download/
  • 大小: 59.1 KB
来自: 极客头条
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Qt平台体系与应用Qt 5.5 cx.rar

    Qt平台体系与应用Qt 5.5中以远程传输与控制系统为案例,讲解从无到有,Web网络服务模块、远程通信、sim卡 、信号与槽处理、程序打包发布等相关代码。

  • linux的qt5.5,Qt 5.5 正式发布,完全支持 Windows 10

    Qt 5.5 正式发布!过去的 6 个月时间,修复了 1500 个报告的 Bug,实现了大量的性能改进。同时还完善了跨平台功能,并且优化了多媒体和蓝牙方面的功能。完善跨平台功能Windows:Qt 5.5 做了很多努力来支持 Windows ...

  • 第51篇 Qt 5.5全新的开始

    再比如说为《Qt Creator快速入门》编写了实验讲义和PPT课件,完成这个的时候,我对该书第三版已经有了大致的思路,也本想早早和大家探讨,但还是因为精力有限......再有就是和天嵌科技合作的嵌入式教程,这个也是和...

  • qt5.5程序打包发布以及依赖

    (1)首先程序要想发布,在编译器编译一定要选择“release”而不是“debug”,编译成release版本; (2)编译成release之后,找到目录: 为了更加方便快捷的解决这个问题,我们使用qt自带的windeployqt.exe...

  • VS2013 + qt5.5 安装与环境配置

    Qt Creator 还是 Visual Studio 经常有人会问:在编写 Qt 程序时,应该使用哪个 IDE - Qt Creator 还是 Visual Studio? 其实这个问题不太好回答(各有所长),只能说看个人爱好了,因为我两个都用,而且都很喜欢...

  • 基于qt5.5编写的串口调试器

    本程序的代码可以直接用qt5.5打开使用,qtSeriesPort\build-qtSeriesPort-Desktop_Qt_5_5_1_MinGW_32bit-Release\release\release文件夹是发布这个串口调试器所需的所有文件,其中“串口调试器2016.exe”是已经打包...

  • QT5.5的mqtt安装和使用

    1.QT的mqtt安装 下载地址:https://github.com/emqx/qmqtt 由于项目原因,要使用QT的mqtt模块,但之前使用的是QT5.5.1版本,而Qt5.10之前不支持mqtt,因此需要编译的方式去安装子模块,参考QT以编译方式安装mqtt...

  • QT5.5移植全攻略

    这里需要说明的是sysroot,指定了sysroot,编译器就会到sysroot目录去找头文件和库,否则就会去本机找,网上的移植过程基本都没设置这个路径,在qt的官网上可以找到这个说明。,设置了sysroot之后,这个目录就是根...

  • Qt 5.5 QML打包发布之后 程序出现could not find or load the Qt platform plugin "windows"

    首先输入打包命令: windeployqt test.exe --qmldir C:\Qt\Qt5.5.1_32\5.5\msvc2013\qml , 其中test.exe是自己exe的名字,qmldir后面是自己的qt安装路径; 打包完成之后,双击exe运行,发现提示This application ...

  • Qt 5.5增加了新的GL模块,并改进了跨平台支持

    距离Qt 5.4发布仅仅六个月,Qt 5.5就修复了将近1500个已知缺陷,并增加了新的特性。 另外,除了可以确保及时为Windows 10做好准备外,它还改进了Linux及OS X兼容性。\\Qt 5.5引入的新功能包括:\\Bluetooth LE API...

  • linux qt5.5发布 依赖库

    网上很多人只说到了libqt5dbus.so,没有说libqt5xcbqpa.so export QT_DEBUG_PLUGINS=1,然后执行程序,可以看到详细错误 ldd命令可以查看依赖库 export QT_LIBRARY_PATH=`pwd`

  • 静态编译Qt5.5并应用成果

    静态编译Qt5.5并应用成果 一直为打包Qt开发的东东依赖库发愁。只好研究下静态编译,当然选个最新的版本。 环境如下: win7 x86 VS2012 perl5.16.2 python34(32bit) ruby21 Qt5addin1.2.4 说明:ruby安装时要把三个...

  • Qt 5 下载与安装详解

    在升级到 Qt 6 之前,确保Qt 5 应用程序已更新到 Qt 5.15,它移植到 Qt 6 时变化最少 Qt 5.15 中标记为弃用或过时的 API 可能已在 Qt 6.0 版本中删除 Qt 6.0 中移除的模块:removed-modules-in-qt-6-0一些目前被...

  • qt5.5程序打包发布以及依赖【转】

    玩qt5也有一段时间了,惭愧的是一直没有好好的发布过程序,因为写的都是小程序没啥需要用到发布,而且qt也说不上很熟悉,本来打算到基本掌握qt之后再来研究研究怎么打包程序,最近晚上的空闲时间多了,闲着也是闲着...

  • 打包pyqt5 linux下运行,Ubuntu 14.04 LTS 搭建 Python2.7+Qt 5.5+PyQt5开发环境

    Python有许许多多的GUI开发包,PyQt正式其中之一。那么什么是PyQt呢,PyQt是基于Qt框架开发的一个用于创建GUI程序的工具包。它将python语言和Qt库成功融合在了一起。PyQt有数量庞大的类、函数和方法。它是一个跨平台...

  • 2000-2021年中国科技统计年鉴(分省年度)面板数据集-最新更新.zip

    2000-2021年中国科技统计年鉴(分省年度)面板数据集-最新更新.zip

  • PPT保护工具PDFeditor专业版-精心整理.zip

    PPT保护工具PDFeditor专业版-精心整理.zip

  • Spring Boot Docker 项目:含项目构建、镜像创建、应用部署及相关配置文件,容器化部署.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

  • 考研英语真题及详解-精心整理.zip

    考研英语真题及详解-精心整理.zip

Global site tag (gtag.js) - Google Analytics