发布于 2016-06-16 23:53:46 | 375 次阅读 | 评论: 0 | 来源: 网友投递
Qt 跨平台的C++图形用户界面应用程序框架
Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。
Qt 5.7 发布了,主要更新内容如下:
不再使用LGPL version 2.1,我们使用LGPL version 3 (and GPL version 2)在几乎所有的框架和库上,使用GPL version 3在工具上,例如像Qt Creator,我们也在一些原本封闭的Qt插件和工具下使用GPL version 3。
包括以下模块:
Qt Charts (GPLv3)
Qt Data Visualization (GPLv3)
Qt Virtual Keyboard (GPLv3)
Qt Purchasing (LGPLv3)
Qt Quick 2D renderer (GPLv3)
许多版本已经可以使用C ++ 11兼容的编译器(因此也在应用程序中使用C ++ 11),但Qt的本身并没有使用它,除了我们的API的一些集成点。从Qt5.7开始,我们将需要一个C ++ 11兼容的编译器来构建和使用Qt。这使我们能够使用许多Qt的本身的新功能。
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
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)
详情:https://blog.qt.io/blog/2016/06/16/qt-5-7-released/