Qt 6.3 arrives with improvements in modules, new functions and more

The Qt Company unveiled I recently published the new version of the framework qt 6.3, in which work continues to stabilize and increase the functionality of the Qt 6 branch.

This new version of Qt 6.3 provides support for Windows 10, macOS 10.14+, as well as many Linux distributions, iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY, and QNX.

Main new features of Qt 6.3

In this new version of QT 6.3 an experimental implementation is proposed in the Qt QML module from the qmltc compiler (QML type compiler) that allows you to compile QML object structures into classes in C++.

For business users from Qt 6.3, Qt Quick Compiler product has been prepared, which, in addition to the QML Type Compiler mentioned above, includes the QML Script Compiler, which allows you to compile QML expressions and functions into C++ code. It is noted that the use of Qt Quick Compiler makes it possible to bring the performance of QML-based programs closer to native programs, in particular, when compiling extensions, there is a reduction in startup and execution time of about 20-35% in comparison to use the interpreted version.

Another change that stands out is that Qt Quick has improved performance and efficiency when working with text. For example, issues with slow processing and memory consumption when passing very large documents to the Text, TextEdit, TextArea, and TextInput components have been resolved.

It is also highlighted that added a QML ReflectionProbe element to the Qt Quick 3D module to represent reflections of objects. The 3D Particles API has been extended to add effects to 3D scenes made up of a large accumulation of particles (smoke, fog, etc.), in addition to implemented a new ResourceLoade elementr which provides tools to manage resources in Qt Quick 3D and allows to preload large resources like meshes or textures, as well as control the admissibility of downloading resources that don't fall in the visible area of ​​the scene.

Moreover, it is noted that a lot of new features have been added to the Qt Core module, mainly related to expanding the capabilities for processing string data and also adding support for ISO639-2 language codes to QLocale.

Of the other changes that stand out from this new version:

  • Added support for AM/PM time specifiers to QDate, QTime, and QLocale. Simplified conversion between JSON and CBOR formats. Added QtFuture::whenAll() and whenAny() methods.
  • Implemented "Qt Language Server" module with support for Language Server and JsonRpc 2.0 protocols.
  • The Qt Wayland Composer module has added a Qt Shell composite server and API for creating your own custom shell extensions.
  • Qt Quick Controls integrates the CalendarModel and TreeView QML types with the implementation of interfaces to display the calendar and data in a tree view.
  • Added QML MessageDialog and FolderDialog types to the Qt Quick Dialogs module to use platform-provided system dialogs to display a message and navigate files.
  • Added a preliminary implementation of the Qt PDF module, which was present in Qt 5.15 but not included in Qt 6.
  • Qt Positioning provides the ability to determine the accuracy of location data provided by the Android and iOS platforms.
  • Qt Bluetooth provides information about Bluetooth LE support and information about the status of the Bluetooth adapter in Windows.
  • Qt Widgets has improved support for high resolution displays, styles, and style changes using style sheets.
  • Improved build system based on CMake. Added qt-generate-deploy-app-script() function to simplify generating scripts for deploying apps on different platforms.
  • A lot of work has been done to improve the stability and quality of the code base. Since the release of Qt 6.2, 1750 bug reports have been closed.

Finally it is worth mentioning that the next major releases of Qt 6.x plan to implement full support for WebAssembly, QHttpServer, gRPC, a backend for Qt Multimedia based on FFmpeg, Qt Speech and Qt Location.

If you want to know more about it, you can check the details In the following link.


Be the first to comment

Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: AB Internet Networks 2008 SL
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.