From Qt4 to Qt5, there are three major evolutionary evolutions (a limited amount of refinement and optimization for qtwidget)

Source: Internet
Author: User
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)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.