Qt 5.15 LTS / 6.2 LTS
Feature Comparison

 

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.
arrow-icon-false
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.
arrow-icon-false 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.
icon-false
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.
arrow-icon-false 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.
arrow-icon-false 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. 
icon-false
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.
 

Qt 6.2 LTS

 

Qt 6.2 vs. Qt 5.15: The big LTS feature parity comparison

REGISTER NOW

Join the live webinar hosted by Maurice Kalinowski and learn which Qt version is right for you!

Watch the webinar

Get Qt 6 now

Download