QT_QML_GENERATE_ANDROID_JAVA_CLASS

Kennzeichnet eine QML-Datei für die Generierung von Java-Code.

Diese Eigenschaft wurde in Qt 6.8 eingeführt.

Wenn Sie QML über QtQuickView als „Android: View“ in Android verwenden, können Sie auswählen, welche QML-Komponenten als generierte Java-Klassen bereitgestellt werden sollen, die aus Android-Code heraus verwendet werden können. Um eine „ .qml “-Datei für die Codegenerierung zu kennzeichnen, setzen Sie deren Quelleneigenschaft „ QT_QML_GENERATE_ANDROID_JAVA_CLASS “ auf „ TRUE “. Die Quelleneigenschaft muss vor dem Erstellen des Moduls festgelegt werden.

Hinweis: Der Dateiname der „ .qml “-Datei muss mit einem Großbuchstaben beginnen und eine QML-Komponente definieren. Diese Eigenschaft ist nur gültig, wenn „QT_ANDROID_GENERATE_JAVA_QTQUICKVIEW_CONTENTS“ definiert ist.

Die Eigenschaft „source_files“ kann wie folgt festgelegt werden:

set_source_files_properties(MyMainItem.qml
    PROPERTIES QT_QML_GENERATE_ANDROID_JAVA_CLASS TRUE)

Sie können mehrere Dateien gleichzeitig an `set_source_files_properties` übergeben:

set(plain_qml_files
    MyItem1.qml
    MyItem2.qml
    FancyButton.qml

)

set(qml_to_java_files
    MyMainItem.qml
    MyOtherMain.qml
)

set_source_files_properties(${qml_to_java_files}
    PROPERTIES QT_QML_GENERATE_ANDROID_JAVA_CLASS TRUE
)

qt_add_qml_module(myapp
    URI MyModule
    QML_FILES ${plain_qml_files} ${qml_to_java_files}
)

Siehe auch „Benennung benutzerdefinierter QML-Objekttypen“.

© 2026 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.