Qt 5.7 发布,C++ 跨平台界面库

2016年06月16日

Qt 5.7 发布了,主要更新内容如下:

更新许可

  • 不再使用LGPL version 2.1,我们使用LGPL version 3 (and GPL version 2)在几乎所有的框架和库上,使用GPL version 3在工具上,例如像Qt Creator,我们也在一些原本封闭的Qt插件和工具下使用GPL version 3。

为应用程序开发统一Qt 

包括以下模块:

C++11

  • 许多版本已经可以使用C ++ 11兼容的编译器(因此也在应用程序中使用C ++ 11),但Qt的本身并没有使用它,除了我们的API的一些集成点。从Qt5.7开始,我们将需要一个C ++ 11兼容的编译器来构建和使用Qt。这使我们能够使用许多Qt的本身的新功能。

Qt 3D

Qt Quick Controls 2

New functionality in existing modules

Qt Core

  • Qt uses poll() instead of select() in it’s event loop allowing for more than 1024 file descriptors

  • Qt now uses std::atomic for it’s atomic classes

Qt Gui

  • NEON optimizations for image scaling in Qt Gui

  • Optimized the OpenGL function wrappers in Qt for size and speed

Qt QML and Quick

  • JIT support for WinRT, and 64bit ARM platforms in Qt QML, leading to much better QML performance on these platforms

  • The debugger now supports debugging multiple QJSEngine instances at the same time

  • Improved profiler and inspector integration

Qt WebEngine

  • Qt WebEngine is now based on Chromium 49 and can now print to PDF

  • Support for DRM-protected HTML5 video in WebEngine

Qt NFC

  • Support for Android

Qt for Device Creation

  • The NVIDIA DRIVE CX boards (Tegra X1, 64 bit ARM)

  • The Rasberry Pi 3 (32 bit mode)

  • i.MX7 based devices (without GPU, uses the Linux framebuffer and the Qt Quick 2D renderer)

Qt Creator 4.0

New Technology previews

详情:https://blog.qt.io/blog/2016/06/16/qt-5-7-released/

展开阅读全文
15 收藏
分享
加载中
最新评论 (29)

引用来自“小果汁儿”的评论

终于有官方的键盘了,有chart了,qquikview不用依赖opengl了。。。赞!!!!!
请问你 不开OPENGL在 ARM上跑Qquick测试成功了吗?谢谢。。
2017-01-18 11:37
0
回复
举报
这东西商业软件能用吗?感觉挺模糊的
2016-12-03 13:21
0
回复
举报
qwebengine没有qwebkit的API方便,但是速度快很多,矛盾啊
2016-09-27 18:04
0
回复
举报
win10运行Qt Creator异常,运行不了,要改成兼容性运行或以管理员身份运行才行,为何?
2016-06-21 10:23
0
回复
举报
php是世界上最神奇的语言,没有之一。因为,文章中提到了php,有精彩的评论看,文章中没有php,依然可以看到精彩的评论,你说神奇不神奇
2016-06-20 16:27
0
回复
举报

引用来自“beyondforever68”的评论

5.6之后mingw版去掉了webwidget,新的webkit只能在vs版本里用

引用来自“动弹”的评论

5.6之后移除了qtwebkit, 仅在vs版本提供了webengine, 而webengine是基于chromium的, chromium目前windows上只能vs编译; 如果要使用webkit, 需要自己下载开源的社区维护版qtwebkit进行编译.

引用来自“beyondforever68”的评论

以前的项目就不好升级了,麻烦

引用来自“动弹”的评论

1. 选择mingw32编译, 并自行编译qtwebkit;
2. 选择vs编译, 并自行编译qtwebkit;
3. 选择vs编译, 并迁移到qwebengine;
总之, 都是辛酸的路.

引用来自“亭舸翁”的评论

貌似webengine没法在xp运行
貌似是浏览器内核的原因吧, 如果是兼容XP的, 建议还是Qt4算了, 如果不用兼用XP, 果断上最新的, Qt5.5之前都发现一些bug
2016-06-17 16:10
0
回复
举报

引用来自“homeboy”的评论

有在用boost库,c++11是不是也有类似功能
C++11的很多东西是从boost中来的,比如std::unique_ptr,std::shared_ptr
2016-06-17 14:56
0
回复
举报

引用来自“toby520”的评论

那我是选择5.6LTS版本 还是5.7的最版本呢?
最好是LTS。你可以看看5.4,5.5一共发布了几个修复版本。
2016-06-17 14:40
0
回复
举报

引用来自“beyondforever68”的评论

5.6之后mingw版去掉了webwidget,新的webkit只能在vs版本里用

引用来自“动弹”的评论

5.6之后移除了qtwebkit, 仅在vs版本提供了webengine, 而webengine是基于chromium的, chromium目前windows上只能vs编译; 如果要使用webkit, 需要自己下载开源的社区维护版qtwebkit进行编译.

引用来自“beyondforever68”的评论

以前的项目就不好升级了,麻烦

引用来自“动弹”的评论

1. 选择mingw32编译, 并自行编译qtwebkit;
2. 选择vs编译, 并自行编译qtwebkit;
3. 选择vs编译, 并迁移到qwebengine;
总之, 都是辛酸的路.
貌似webengine没法在xp运行
2016-06-17 14:29
0
回复
举报

引用来自“beyondforever68”的评论

5.6之后mingw版去掉了webwidget,新的webkit只能在vs版本里用

引用来自“动弹”的评论

5.6之后移除了qtwebkit, 仅在vs版本提供了webengine, 而webengine是基于chromium的, chromium目前windows上只能vs编译; 如果要使用webkit, 需要自己下载开源的社区维护版qtwebkit进行编译.

引用来自“beyondforever68”的评论

以前的项目就不好升级了,麻烦
1. 选择mingw32编译, 并自行编译qtwebkit;
2. 选择vs编译, 并自行编译qtwebkit;
3. 选择vs编译, 并迁移到qwebengine;
总之, 都是辛酸的路.
2016-06-17 14:19
0
回复
举报
更多评论
29 评论
15 收藏
分享
返回顶部
顶部