From Qt4 to Qt5, there are three main evolutions:
The evolution of 1 languages, originally based on C + + (Qtwidget) and XML (. UI), now adds QML (QtQuick) +js (V8) architecture.
2 The evolution of the mapping system, the original Qpainter-based mapping system is unable to fully play the power of OpenGL, so added the Scenegraph drawing framework, for Qtquick use.
3 Discard the previous QWS framework based on the display service, replacing it with QPA based on the operating system and the generic API to enhance the porting capability.
So I guess what the future version of Qt5.5 will do:
1, further improve the QML grammar, such as in the future to support some and ECMASCRIPT6-related features.
2. Further optimize the operation speed of Qtquick and scenegraph, improve the support of the latest drawing API (OpenGL ES 3.1 and above), and develop the framework of Qt3d 2.0 to explore the potential based on the already stable scenegraph framework.
3, further improve the QPA, especially for Android and iOS support, while adding some modules to support the features of the mobile platform.
4, because to be compatible with QT4 and maintain the QT5 version of the binary compatibility, and in recent years C + + will have a large change (c++11,c++14,c++17), so the qtwidget of the streamlining and optimization will be very limited.
Liu Zheng
Links: http://www.zhihu.com/question/27035741/answer/35378618
Source: Know
Copyright belongs to the author, please contact the author for authorization.
From Qt4 to Qt5, there are three major evolutionary evolutions (a limited amount of refinement and optimization for qtwidget)