Qt for HarmonyOS/support modules
| Module Category | Module Name | Submodule Name | Submodule Function | Description | Supported Version | Development Platform | Target Platform | Qt 5.12 Adaptation Status | Qt 5.15 Adaptation Status |
|---|---|---|---|---|---|---|---|---|---|
| Essential Modules (Qt Essentials) |
Qt Core | Core non-graphical classes used by other modules 1. Provides the signal and slot mechanism 2. Supports queryable and designable object properties 3. Organizes object ownership naturally through hierarchical and queryable object trees 4. Provides object ownership through guarded pointers (QPointer), which are automatically set to 0 when the referenced object is destroyed 5. Provides dynamic type casts that work across library boundaries |
Qt 5.12, Qt 5.15 | All | All | Completed | Completed | ||
| Qt GUI | Base classes for graphical user interface (GUI) components, including OpenGL: provides classes for window system integration, event handling, OpenGL and OpenGL ES integration, 2D graphics, basic images, fonts, and text | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Multimedia | Qt Multimedia | Provides application programming interfaces for multimedia-specific use cases | Classes for audio, video, radio, and camera functionality: provides rich QML types and C++ classes for handling multimedia content, APIs required to access camera and radio functionality, and a Qt audio engine with types for 3D positional audio playback and content management | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |
| Qt Multimedia Widgets | Provides widget-based multimedia APIs | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Network | Makes network programming easier and more portable: provides a set of APIs for applications that use TCP/IP. Operations such as requests, cookies, and sending data over HTTP are handled by various C++ classes | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt QML | Classes for QML and JavaScript: provides a framework for developing applications and libraries with the QML language. It defines and implements the language and engine infrastructure, and provides APIs that allow application developers to extend QML with custom types and integrate QML code with JavaScript and C++. The Qt QML module provides both QML APIs and C++ APIs. | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Quick | A declarative framework for building highly dynamic applications with custom user interfaces: the Qt Quick module is the standard library for QML applications. It provides all the basic types required to create user interfaces with QML, including a visual canvas with types for creating and animating visual components, receiving user input, creating data models and views, and delayed object instantiation. It provides QML APIs for creating user interfaces with QML types and C++ APIs for extending QML applications with C++ code. | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Quick Controls | Provides lightweight QML types for creating high-performance user interfaces for desktop, embedded, and mobile devices | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Quick Dialogs | Provides types for creating and interacting with system dialogs from Qt Quick applications | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Quick Layouts | Layouts are used to arrange Qt Quick 2-based items in a user interface: Qt Quick Layouts is a set of QML types for arranging items in a user interface. Unlike positioners, Qt Quick Layouts can also resize items and can be nested. | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Quick Test | Unit testing framework for QML applications, with test cases written as JavaScript functions (source compatible, not binary compatible) | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt SQL | Database integration classes using SQL: Qt SQL is an important module that provides support for SQL databases. The Qt SQL APIs are divided into different layers: 1. Driver layer 2. SQL API layer 3. User interface layer |
Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Test | Provides classes for unit testing Qt applications and libraries (source compatible, not binary compatible) | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Widgets | Classes for extending the Qt graphical user interface with C++ widgets: the Qt Widgets module provides a set of user interface elements for creating classic desktop-style user interfaces | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Add-On Modules (Qt Add-Ons) |
Active Qt | Application classes for ActiveX and COM | Qt 5.12, Qt 5.15 | Windows | Windows | Out of scope | Out of scope | ||
| Qt 3D | Qt3DCore | Provides foundation and core types for near-real-time simulations based on the Qt 3D framework | Near-real-time simulation system functionality supporting 2D and 3D rendering | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |
| Qt3DInput | Provides classes for handling user input in applications that use Qt 3D | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt3DLogic | Synchronizes frames with the Qt 3D backend | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt3DRender | Provides the functionality, components, and other supporting types required to implement 2D and 3D rendering | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt3D.Core | Provides core Qt 3D QML types | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt3D.Input | Provides Qt 3D user input QML types | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt3D.Logic | Provides QML types that synchronize frames with the 3D backend | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt3D.Render | Provides Qt 3D QML types for rendering | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Android Extras | Provides Android-specific platform APIs | Qt 5.12, Qt 5.15 | All | Android | Out of scope | Out of scope | |||
| Qt Bluetooth | Provides access to Bluetooth hardware | Qt 5.12, Qt 5.15 | All | Android, iOS, Linux, macOS, and WinRT | Completed | Completed | |||
| Qt Concurrent | Provides classes for writing multi-threaded programs without using low-level threading primitives | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt D-Bus | Provides classes for inter-process communication using the D-Bus protocol | Qt 5.12, Qt 5.15 | All | All | Out of scope | Out of scope | |||
| Qt Gamepad | Enables Qt applications to support gamepad hardware | Qt 5.12, Qt 5.15 | All | Android, iOS, macOS, tvOS (including the tvOS remote), Linux, Windows | Out of scope | Out of scope | |||
| Qt Graphical Effects | Graphical effects used together with Qt Quick 2 | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Help | Classes for integrating documentation into applications, similar to Qt Assistant | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Image Formats | Plugins for additional image formats: TIFF, MNG, TGA, WBMP | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Location | Displays maps, navigation, and place content in QML applications | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Mac Extras | Provides macOS-specific platform APIs | Qt 5.12, Qt 5.15 | All | macOS | Out of scope | Out of scope | |||
| Qt NFC | Provides access to Near Field Communication (NFC) hardware | Qt 5.12, Qt 5.15 | All | Android and Linux | Out of scope | Out of scope | |||
| Qt PDF | Provides classes and functions for rendering PDF documents | Qt 5.15 | All | Windows, Linux, and macOS. | Out of scope | Completed | |||
| Qt Platform Headers | Provides classes that encapsulate platform-specific information associated with the specific runtime configuration of platform plugins | Qt 5.12, Qt 5.15 | Qt for Windows, Linux, macOS | Qt for Windows, Linux, macOS, Android | Completed | Completed | |||
| Qt Positioning | Provides access to position, satellite, and area monitoring classes | Qt 5.12, Qt 5.15 | All | Android, iOS, macOS, Linux, WinRT. | Completed | Completed | |||
| Qt Print Support | Provides classes that make printing easier and more portable | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Purchasing | Enables Qt applications to support in-app product purchases | Qt 5.12, Qt 5.15 | All | Android, iOS, and macOS. | Out of scope | Out of scope | |||
| Qt Quick Extras | Provides a set of specialized controls for building interfaces in Qt Quick | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Quick Timeline | Supports keyframe-based animation and parameterization | Qt 5.15 | All | All | Out of scope | Completed | |||
| Qt Quick Widgets | Provides C++ widget classes for displaying Qt Quick user interfaces | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Remote Objects | Provides an easy-to-use mechanism for sharing QObject APIs (properties, signals, and slots) between processes or devices | Qt 5.12, Qt 5.15 | All | Out of scope | Out of scope | ||||
| Qt SCXML | Provides classes and tools for creating state machines from SCXML files and embedding them in applications | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Sensors | Provides access to sensor hardware and motion gesture recognition | Qt 5.12, Qt 5.15 | All | Android, Qt for iOS, WinRT and Mer. | Completed | Completed | |||
| Qt Serial Bus | Provides access to serial industrial bus interfaces. This module currently supports CAN bus and Modbus protocols. | Qt 5.12, Qt 5.15 | All | Windows, Linux and Boot to Qt targets. | Out of scope | Out of scope | |||
| Qt Serial Port | Provides access to physical and virtual serial ports | Qt 5.12, Qt 5.15 | All | Windows, Linux, and macOS. | Completed | Completed | |||
| Qt Speech | Supports accessibility features such as text-to-speech | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt SVG | Provides classes for displaying SVG file content | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt UI Tools | Classes for dynamically loading QWidget-based forms created in Qt Designer at runtime | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt WebChannel | Enables seamless integration between Qt applications and HTML/JavaScript clients by exposing QObject or QML objects to HTML clients | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt WebEngine | QtWebEngineCore | Provides common APIs shared by QtWebEngine and QtWebEngineWidgets | Provides classes and functions for embedding web content in applications using the Chromium browser project | Qt 5.12, Qt 5.15 | All | Windows, Linux, and macOS. | Out of scope | Out of scope | |
| QtWebEngine | Provides QML types for rendering web content in QML applications | Qt 5.12, Qt 5.15 | All | Windows, Linux, and macOS. | Out of scope | Out of scope | |||
| QtWebEngineWidgets | Provides C++ classes for rendering web pages in QWidget-based applications | Qt 5.12, Qt 5.15 | All | Windows, Linux, and macOS. | Out of scope | Out of scope | |||
| Qt WebSockets | Provides WebSocket communication compliant with RFC 6455 | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt WebView | Displays web content in QML applications using platform-native APIs, without including a full web browser stack | Qt 5.12, Qt 5.15 | All | Platforms with a native web engine. | Completed | Completed | |||
| Qt Windows Extras | Provides Windows-specific platform APIs | Qt 5.12, Qt 5.15 | All | Windows | Out of scope | Out of scope | |||
| Qt X11 Extras | Provides X11-specific platform APIs | Qt 5.12, Qt 5.15 | All | Linux/X11 | Out of scope | Out of scope | |||
| Qt XML | C++ implementations of SAX and DOM. This module is not required when using QXmlStreamReader and QXmlStreamWriter, as those are part of Qt Core. | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt XML Patterns | Supports XPath, XQuery, XSLT, and XML schema validation | Qt 5.12 | All | All | Completed | Out of scope | |||
| Qt Wayland Compositor | Provides a framework for developing Wayland compositors | Qt 5.12, Qt 5.15 | Linux | Linux and Boot to Qt targets. | Out of scope | Out of scope | |||
| Qt Charts | User interface components for displaying visually appealing charts driven by static or dynamic data models | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Data Visualization | User interface components for creating impressive 3D data visualizations | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Network Authorization | Provides support for OAuth-based online service authorization | Qt 5.12, Qt 5.15 | All | All | Completed | Completed | |||
| Qt Virtual Keyboard | Framework for implementing input methods and QML virtual keyboards. Supports localized keyboard layouts and custom visual themes. | Qt 5.12, Qt 5.15 | All | Linux and Windows desktop, and Boot to Qt targets. | Out of scope | Out of scope | |||
| Qt Quick WebGL | Provides a platform plugin that allows Qt Quick user interfaces to be streamed over the network using WebGL | Qt 5.12, Qt 5.15 | All | WebGL-enabled web browsers | Completed | Completed | |||
| Qt Lottie Animation | QML API for rendering JSON-based graphics and animations exported by the Adobe After Effects Bodymovin plugin | Qt 5.15 | All | All | Out of scope | Completed | |||
| Qt for WebAssembly | Platform target for compiling Qt applications to run in web browsers using WebAssembly | Qt 5.15 | All | Web browsers with WebAssembly support | Out of scope | Out of scope | |||
| Qt Quick 3D | Provides advanced application programming interfaces for creating Qt Quick-based 3D content or user interfaces | Qt 5.15 | All | All | Out of scope | Completed | |||
| Value-Add Modules (Value-Add Modules) |
Qt Automotive Suite | A collection of software components and tools for developing in-vehicle infotainment (IVI) systems. Built on top of the Qt for Device Creation product and compliant with the GENIVI automotive platform architecture. | Qt 5.12, Qt 5.15 | Out of scope | Out of scope | ||||
| Qt for Automation | Libraries and tools for automation-related domains, such as KNX, OPC UA, and MQTT | Qt 5.12, Qt 5.15 | Out of scope | Out of scope | |||||
| Qt for Device Creation | Tools for fast, easy, and comprehensive integration of embedded device application development | Qt 5.12, Qt 5.15 | Completed | Completed | |||||
| Qt for MCUs | Provides a complete graphics framework and toolkit, including everything needed to design, develop, and deploy graphical user interfaces on microcontrollers (MCUs). Applications can run either on bare metal or on a real-time operating system. | Qt 5.15 | Out of scope | Out of scope | |||||
| Tools (Qt Tools) |
Qt Designer | Classes for extending Qt Designer | Qt 5.12, Qt 5.15 | Completed | Completed | ||||
| Qt Distance Field Generator | Generates distance field information for text entities in application user interfaces | Qt 5.15 | Out of scope | Completed |