Qt 6.1 framework release

The Qt Company has published a release of the Qt 6.1 framework, in which work continues to stabilize and increase the functionality of the Qt 6 branch. Qt 6.1 provides support for the platforms Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ and Android (API 23+). The source code for Qt components is provided under the LGPLv3 and GPLv2 licenses.

Key improvements in Qt 6.1 mainly concern the inclusion of modules that were available in Qt 5.15, but were not ready for inclusion in the first release of Qt 6. In particular, the modules included are:

  • Active Qt - support for COM and ActiveX controls on the Windows platform.
  • Qt Charts - creating charts.
  • Qt Data Visualization - visualization of static and dynamic data.
  • Qt Device Utilities is part of the Qt for Device Creation package.
  • Qt Graphical Effect - a layer to simplify porting applications to Qt 6.
  • Qt Lottie - renders graphics and animations exported in JSON format using the Bodymovin plugin for Adobe After Effects. Includes a built-in micro-engine for animation, cropping, layer processing and other effects.
  • Qt State Machine is a framework for creating event-driven constructs and implementing a finite state machine based on SCXML.
  • Qt Virtual Keyboard - implementation of a virtual keyboard.

Modules that have not yet been ported and are expected in the LTS release of Qt 6.2, scheduled for September.

  • qt-bluetooth
  • Qt Media
  • NFC
  • Qt Positioning
  • Qt Quick Dialogs: Folder, Message Box
  • Qt Remote Objects
  • Qt Sensors
  • Qt SerialBus
  • QtSerialPort
  • Qt WebChannel
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Changes in Qt 6.1:

  • Qt Core has worked to improve usability and simplify the API. Added removeIf() methods and expanded the number of classes that support the erase_if() method. Implemented methods that are available in QString but not in QStringView. Added overflow-protected addition, subtraction and multiplication functions. Improved support for 16-bit floating point values. The property binding API, introduced in Qt 6.0, has been updated. New classes have been added to simplify integration with Java, QJniEnvironment and QJniObject, commonly needed on the Android platform.
  • Qt Gui has improved support for the Vulkan 1.1 and 1.2 graphics API. Added a new class QUrlResourceProvider, which is used in QLabel and allows you to avoid re-implementing loadResource() and subclassing QTextDocument. The ability to use user-defined correction functions for color space components in the QColorSpace class has been implemented.
  • Qt Network offers the QNetworkInformation class, which allows you to determine the state of the network in the system. Added support for SameSite mode in the HTTP Cookie handler.
  • Qt Qml implements the QJSPrimitiveValue and QJSManagedValue options for finer control over JavaScript execution.
  • Qt Quick 3D has added support for morphing target animations and implemented experimental support for instanced rendering, which allows you to draw multiple copies of the same type of objects located in the peripheral parts of the scene in one pass. The method significantly speeds up rendering when there are a large number of similar objects in the scene. Based on this method, support for rendering three-dimensional particles is implemented.

Source: opennet.ru

Add a comment