In the sixth release of the Qt 6 series, we introduced many new features for graphics and UI developers and the application backend.
The Qt Company advertisement Through a blog post, the lrelease of the new version of QT 6.7, which has implemented a series of numerous improvements ranging from the support for modern C++ standards to advanced graphics capabilities, connectivity, sources and integration of hybrid applications, among other things.
It should be mentioned that this new version of QT 6.7, like the other versions of this 6.X branch, has the main purpose of stabilizing and expanding the functionality of Qt branch 6, but without leaving aside the implementation of improvements and innovations. . QT 6.7 has support for various platforms such as Windows 10+, macOS 12+, various Linux distributions, as well as mobile device platforms, such as iOS, Android (API 23+), webOS among others.
What's new in QT 6.7?
In this new version that is presented of QT 6.7, the improved support for C++20 (although it is still optional), since adaptations have been worked on to take advantage of the Qt::{strong,weak,partial}_ordering classes, as well as also that macros expand to the comparison operator (<=>) In addition, the introduction of std::span and the implementation of the QSpan class to represent contiguous sequences of objects in C++17 systems.
Another highlight of QT 6.7 is the improvements implemented in the Qt Graphs experimental module (introduced in version 6.6) has continued, as it is now Features additional support for 2D bar, line, and scatter charts, in addition to existing 3D visualizations. And now Qt Graphs uses Qt Quick 3D and the RHI (Rendering Hardware Interface) rendering engine, which is compatible with several 3D APIs such as OpenGL, Vulkan, Metal and Direct 3D.
In addition to it, also new classes stand out like QHttpHeaders, QRestAccessManager y QRestReply to make it easier to work with HTTP and REST APIs, especially for distributed applications. Qt Protobuf offers better handling of gRPC messages, allowing developers to implement features such as caching and logging more effectively.
Also highlighted are improvements to the Qt GRPC module, as now new classes have been added that facilitate bi-directional broadcast calls on both the client and server side. These classes allow automatic exchange of messages when values ​​change, improving communication and synchronization between the parties. An Interceptor API has also been proposed that allows attaching callback handlers for specific gRPC messages.
Of the other changes that stand out:
- Qt SVG has improved compatibility with SVG 1.1 and 2.0, adding support for elements such as
<symbol>,<marker>,<pattern>,<mask>and SVG filters. - Work has been done on importing vector graphics directly into Qt Quick, along with improvements to curve representation for greater visual quality.
- Qt 6.7 makes it easier to integrate native UI elements into Qt Quick applications, allowing embedding of native windows and overlaying Qt Quick interface elements on top of native components.
- Added support for variable fonts, icon libraries, integration with platform-native windows and rendering code in Qt Quick or Qt Widgets applications using QRhiQuickItem and QRhiWidget.
- Updated Boot2Qt stack for Qt and QML-based mobile systems, and new sample apps such as Lightning Viewer, OSM Buildings, Virtual Assistant, and StocQt
- New sample applications have been added in Qt:
Lightning Viewer: Use Qt Location and Qt Quick Controls to view lightning data on a map
OSM Buildings: Uses Qt Quick 3D, Qt Positioning and Qt Network to create a 3D building map based on OpenStreetMap information
Virtual Assistant Demonstrates the capabilities of working with 3D animation
Volumetric rendering: Shows how to use 3D textures in Qt Quick 3D for volumetric ray tracing.
StocQt: Has been completely redesigned using Qt Graphs to display stock market data.
If you want to know more about it, you can check the details In the following link.
Download and get Qt 6.7
For those interested in the new branch of Qt 6.7, you should know that you can obtain the packages already compiled for your OS or platform, from this new version in the following link.