Jump to content

Qt for HarmonyOS/support modules

From Qt Wiki
Revision as of 06:44, 14 May 2026 by Shawn Luo (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

English 中文

Qt for HarmonyOS Module Adaptation Status (Qt 5.12.12 / Qt 5.15.15)
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