Qt 5.7 发布,C++ 跨平台界面库 - 开源中国社区
Float_left Icon_close
Qt 5.7 发布,C++ 跨平台界面库
泥鳅码 2016年06月16日

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

泥鳅码 泥鳅码 发布于2016年06月16日 收藏 15

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/

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Qt 5.7 发布,C++ 跨平台界面库
分享
评论(29)
最新评论
0

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

终于有官方的键盘了,有chart了,qquikview不用依赖opengl了。。。赞!!!!!
请问你 不开OPENGL在 ARM上跑Qquick测试成功了吗?谢谢。。
0
这东西商业软件能用吗?感觉挺模糊的
qwebengine没有qwebkit的API方便,但是速度快很多,矛盾啊
0
win10运行Qt Creator异常,运行不了,要改成兼容性运行或以管理员身份运行才行,为何?
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运行
目前stackoverflow上似乎有解决方法, 但是Chromium不想支持XP了, 迟早会不兼容的.
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
0

引用来自“homeboy”的评论

有在用boost库,c++11是不是也有类似功能
C++11的很多东西是从boost中来的,比如std::unique_ptr,std::shared_ptr
0

引用来自“toby520”的评论

那我是选择5.6LTS版本 还是5.7的最版本呢?
最好是LTS。你可以看看5.4,5.5一共发布了几个修复版本。
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运行
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;
总之, 都是辛酸的路.
0
必须的
0

引用来自“beyondforever68”的评论

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

引用来自“动弹”的评论

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

引用来自“beyondforever68”的评论

5.6之后mingw版去掉了webwidget,新的webkit只能在vs版本里用
5.6之后移除了qtwebkit, 仅在vs版本提供了webengine, 而webengine是基于chromium的, chromium目前windows上只能vs编译; 如果要使用webkit, 需要自己下载开源的社区维护版qtwebkit进行编译.
0
手机平台千万不要用,效率高不到哪里去,开发速度也快不了,使用原生插件也很麻烦。
0
LGPLv3似乎对嵌入式设备不友好,各位难道都是做平台开发的?
0
终于有官方的键盘了,有chart了,qquikview不用依赖opengl了。。。赞!!!!!
0
赞,赞,赞
0
5.6之后mingw版去掉了webwidget,新的webkit只能在vs版本里用
0
我已经全面弃用C++11了。
因为我直接开始用C++14了。
0
有在用boost库,c++11是不是也有类似功能
顶部