The QML types of the module are available through the
QtQml import. To use the types, add the following import statement to your .qml file:
The Qt QML module contains the QML framework and important QML types used in applications. The constructs of QML are described in the The QML Reference.
find_package() command to locate the needed module component in the
find_package(Qt6 REQUIRED COMPONENTS Qml)
target_link_libraries(mytarget PRIVATE Qt6::Qml)
For more details, see the Build with CMake overview.
To provide foreign QML type support for a non-QML library, locate the
QmlIntegration module as follows:
find_package(Qt6 REQUIRED COMPONENTS QmlIntegration) target_link_libraries(mytarget PRIVATE Qt6::QmlIntegration)
See qt6_generate_foreign_qml_types for details.
To configure the module for building with qmake, add the module as a value of the
QT variable in the project's .pro file:
QT += qml
In order to register types for usage with QML you first need to define a QML module, preferably using qt_add_qml_module in CMake. Then, you can add C++ headers to your new module, and define types to be exposed to QML in them.
These articles contain information about Qt Qml.
Qt QML is available under commercial licenses from The Qt Company. In addition, it is available under free software licenses. Since Qt 5.4, these free software licenses are GNU Lesser General Public License, version 3, or the GNU General Public License, version 2. See Qt Licensing for further details.
Furthermore Qt QML in Qt 6.8.0 may contain third party modules under following permissive licenses:
BSD 2-clause "Simplified" License
© 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.