The new version brings new features and improvements to many parts of the Qt APIs. Among other things, C++17 functionalities have been implemented for a modern way of working. In addition, a property binding system for C++ has been added that works similar to the property system from QML. Furthermore, obsolete functions have been removed.
A highlight of the new version is a new graphic abstractions layer, called RHI (Rendering Hardware Interface). This solves the hard dependency with OpenGL and allows the use of native graphics libraries, like Direct3D on Windows, Metal on macOS or Vulkan on modern Linux systems. A significant advantage in terms of performance. The new Abstractions Layer also paved the way to introduce a new 3D API. This new API enables easier use of 3D content in a QML based application. 2D and 3D content can now be intuitively nested. In addition, the new API supports so-called "physical based rendering", making it easier to use assets created with 3D programs.
The Qt Design Studio has also been greatly improved for the Qt 6.0 release and expanded to include 3D functionality. So in the future, separate tools for 2D and 3D content will no longer be needed. CMake has become the industry standard, which is why CMake is now used as the build tool. QMake remains available as an alternative, but is no longer the standard and is no longer recommended for new Qt projects.
With the new major version, Qt adapts to the requirements of today and especially of the coming years and gives us as application developers a contemporary tool with its new features and adaptations. For the time being, we at e-GITS will continue to rely on mature previous versions as well, because Qt has already announced the release for version Qt 6.1 for April 2021 and the first long-term supported version in the Qt 6 series, Qt 6.2 LTS, by the end of September 2021.
Feel free to contact us about your specific project. With our many years of experience not only in frontend application development, but especially in backend development, we can solve your software requirement - conserving resources even for highly demanding applications.