This overview compares the high-level functionality of the Qt 5.15 and Qt 6.2 Long-Term Support releases. The vast majority of the functional components of Qt 5.15 LTS are out-of-the-box available with Qt 6.2 LTS.
Development Tools |
Qt 5.15 | Qt 6.2 |
Comments |
Qt Creator Qt Creator provides a cross-platform, complete integrated development environment (IDE). |
|||
Boot to Qt Boot to Qt helps you prototyping designs immediately on a target hardware. Using this capability you can deploy all kinds of Qt applications into a real device via Qt Creator. |
|||
QML Live QML Live allows you to change your QML user interface source code and view the result in realtime. |
|||
Qt Linguist Qt Linguist enables Translators to translate text in applications. |
|||
Emulator You can use the emulator to test and debug applications in conditions practically identical to a device. |
|||
makeqpf makeqpf is a tool to generate pre-rendered fonts in QPF2 format for use on Embedded Linux. |
|||
Meta-Object Compiler The Meta-Object Compiler generates meta-object code for Qt's own subclasses. |
|||
User Interface Compiler This tool reads an XML format UI definition file as generated by Qt Designer and creates a C++ header file. |
|||
Resource Compiler This tool embeds resources into a Qt application during the build process by generating a C++ source file. |
|||
Qt D-Bus XML Compiler This compiler converts D-Bus information to C++ source code. |
|||
Qt D-Bus Viewer The Qt D-Bus Viewer is a tool that lets you introspect D-Bus objects and messages. |
|||
Qt Visual Studio Tools Qt Visual Studio Tools enables developers to use the Microsoft Windows development environment. |
|||
Qt Distance Field Generator The Qt Distance Field Generator tool can be used to pregenerate a font cache to improve load times. |
|||
Qt Assistant Qt Assistant is a tool for viewing on-line documentation in Qt help file format. |
|||
Essentials |
Qt 5.15 | Qt 6.2 | |
Qt Core The Qt Core includes libraries and APIs for the Meta-Object System, the Property System, the Object Model, etc. |
|||
Qt GUI The Qt GUI module provides classes for windowing system integration, 2D and 3D graphics, imaging, fonts and text. |
|||
Qt QML The Qt QML module provides a framework for developing applications and libraries with the QML language. |
|||
Qt Quick Qt Quick is a declarative framework for building highly dynamic applications with custom user interfaces. |
|||
Qt Multimedia Qt Multimedia includes classes for audio, video, radio and camera functionality. |
Qt Multimedia has been re-architected for better cross-platform support. More info | ||
Qt Network Qt Network provides a set of APIs for programming applications that use TCP/IP. |
|||
Qt Quick Dialogs Types for creating and interacting with system dialogs from a Qt Quick application. |
|||
Qt Quick Layouts Layouts are items that are used to arrange Qt Quick 2 based items in the user interface. |
|||
Qt Quick Controls Provides lightweight QML types for creating performant user interfaces for desktop, embedded, and mobile devices. |
|||
Qt Quick Test A unit test framework for QML applications, where the test cases are written as JavaScript functions. |
|||
Qt SQL Qt SQL is a module which provides support for SQL databases. |
|||
Qt Test Qt Test includes classes for unit testing Qt applications and libraries. |
|||
Qt Widgets Classes to extend Qt GUI with C++ widgets. |
|||
Qt Shader Tools Qt Shader Tools provide means to create shades for hardware-accelerated graphics. |
This new module enables advanced UI effects in Qt applications. | ||
Qt 3D Functionality for near-realtime simulation systems with support for 2D and 3D rendering. |
|||
Qt Android Extras Provides platform-specific APIs for Android. |
Qt Android Extras has been moved into other modules and does not require a standalone module.
|
||
Qt Bluetooth Provides access to Bluetooth hardware. |
|||
Qt Concurrent Classes for writing multi-threaded programs without using low-level threading primitives. |
|||
Qt D-Bus Classes for inter-process communication over the D-Bus protocol. |
|||
Qt Gamepad Enables Qt applications to support the use of gamepad hardware. |
There are no plans to port this add-on module because the related customer projects have been discontinued. | ||
Qt Graphical Effects Graphical effects for use with Qt Quick. |
The corresponding functionality in Qt 6 is available in Qt Shader Effect and Qt Shader Tools. | ||
Qt Help Classes for integrating documentation into applications, similar to Qt Assistant. |
|||
Qt Image Formats Plugins for additional image formats: TIFF, MNG, TGA, WBMP. |
|||
Qt Location Displays map, navigation, and place content in a QML application. |
Due to its limited adoption in Qt 5, we are still studying whether to port this add-on module to Qt 6. Please let us know whether and how you are using this module. Existing projects can pull the relevant code from the 5.15 branch into their project. | ||
Qt Mac Extras Provides platform-specific APIs for macOS. |
Qt Mac Extras has been moved into other modules and does not require a standalone module. | ||
Qt NFC Provides access to Near-Field communication (NFC) hardware. |
|||
Qt OpenGL OpenGL support classes. Deprecated in favor of the OpenGL classes in the Qt GUI module. |
The corresponding functionality is available in Qt 6 in the Qt GUI essential module. | ||
Qt Platform Headers Provides classes that encapsulate platform-specific information, tied to a given runtime configuration of a platform plugin. |
The corresponding functionality has been moved to per-module native interfaces.
|
||
Qt PDF The Qt PDF module contains classes and functions for rendering PDF documents. |
Due to its limited adoption in Qt 5, we are still studying whether to port this add-on module to Qt 6. Please let us know whether and how you are using this module. Existing projects can pull the relevant code from the 5.15 branch into their project. | ||
Qt Positioning Provides access to position, satellite and area monitoring classes. |
|||
Qt Print Support Classes to make printing easier and more portable. |
|||
Qt Purchasing Enables in-app purchase of products in Qt applications. |
Available as separate standalone examples. | ||
Qt Quick Controls Reusable Qt Quick based UI controls to create classic desktop-style user interfaces. |
This module has been rearchitected during the lifetime of Qt 5 and the supported version is Qt Quick Controls with better performance for embedded systems. | ||
Qt Quick Extras Provides a specialized set of controls that can be used to build interfaces in Qt Quick. |
|||
Qt Quick Timeline Enables keyframe-based animations and parameterization. |
|||
Qt Quick Widgets Provides a C++ widget class for displaying a Qt Quick user interface. |
|||
Qt Remote Objects Provides an easy to use mechanism for sharing a QObject's API (Properties/Signals/Slots) between processes or devices. |
|||
Qt Safe Renderer Provides a UI rendering component that can be used to render safety-critical items, such as warning indicators. |
|||
Qt Script Classes for making Qt applications scriptable. Deprecated in favor of the QJS* classes in the Qt QML module. |
This module has not been actively developed for many years. It was provided for backwards compatibility with Qt 4 only. For new code, Qt QML module provides the same functionality. | ||
Qt Script Tools Additional components for applications that use Qt Script. |
Like its parent module Qt Script, this module has only been provided for backwards compatibility to Qt 4. | ||
Qt SCXML Provides classes and tools for creating state machines from SCXML files and embedding them in applications. |
|||
Qt Sensors Provides access to sensor hardware and motion gesture recognition. |
|||
Qt Serial Bus Provides access to serial industrial bus interface. Currently the module supports the CAN bus and Modbus protocols. |
|||
Qt Serial Port Provides access to hardware and virtual serial ports. |
|||
Qt Speech Provides support for accessibility features such as text-to-speech. |
Due to its limited adoption in Qt 5, we are still studying whether to port this add-on module to Qt 6. Please let us know whether and how you are using this module. Existing projects can pull the relevant code from the 5.15 branch into their project. | ||
Qt SVG Classes for displaying the contents of SVG files. Supports a subset of the SVG 1.2 Tiny standard. |
|||
Qt UI Tools Classes for loading QWidget based forms created in Qt Designer dynamically, at runtime. |
|||
Qt WebChannel Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients. |
|||
Qt WebEngine Classes and functions for embedding web content in applications using the Chromium browser project. |
|||
Qt WebSockets Provides WebSocket communication compliant with RFC 6455. |
|||
Qt WebView Displays web content in a QML application by using APIs native to the platform, without the need to include a full web browser stack. |
|||
Qt Windows Extras Provides platform-specific APIs for Windows. |
Qt Windows Extras has been moved into other modules and does not require a standalone module. | ||
Qt X11 Extras Provides platform-specific APIs for X11. |
Qt X11 has been moved into other modules and does not require a standalone module. | ||
Qt XML C++ implementations of SAX and DOM. |
|||
Qt Charts UI Components for displaying visually pleasing charts, driven by static or dynamic data models. |
|||
Qt Data Visualization UI Components for creating stunning 3D data visualizations. |
|||
Qt Lottie Animation A QML API for rendering graphics and animations in JSON format, exported by the Bodymovin plugin for Adobe® After Effects. |
|||
Qt Network Authorization Provides support for OAuth-based authorization to online services. |
|||
Qt Virtual Keyboard A framework for implementing different input methods as well as a QML virtual keyboard. Supports localized keyboard layouts and custom visual themes. |
|||
Qt Wayland Compositor Provides a framework to develop a Wayland compositor. |
|||
Qt for WebAssembly A platform target to compile Qt applications for the web browsers using WebAssembly. |
|||
Qt Quick 3D Provides a high-level API for creating 3D content or UIs based on Qt Quick. |
This module contains a significant amount of new functionality in Qt 6, especially for particle and mesh morphing UI effects. | ||
Qt Quick WebGL The Qt Quick WebGL is a platform plugin that allows for single-user remote access. |
We are evaluating concepts and technologies that allow Qt applications to be operated remotely. WebGL might be a part of this in the future, but we don't want to commit to any particular technology at this point.
|
||
Active Qt Active Qt supports Windows developers when using ActiveX and COM. |
Join the live webinar hosted by Maurice Kalinowski and learn which Qt version is right for you!