QT_QML_GENERATE_ANDROID_JAVA_CLASS

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

Diese Eigenschaft wurde in Qt 6.8 eingeführt.

Bei der Verwendung von QML als Android: View in Android über QtQuickView können Sie die QML-Komponenten auswählen, die als generierte Java-Klassen verfügbar gemacht werden sollen, die aus Android-Code verwendet werden können. Um eine .qml Datei für die Codegenerierung zu markieren, setzen Sie die Quelleigenschaft QT_QML_GENERATE_ANDROID_JAVA_CLASS auf TRUE. Die Quelleigenschaft muss vor der Erstellung des Moduls gesetzt werden.

Hinweis: Der .qml Dateiname 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 Quelldatei kann wie folgt gesetzt werden:

set_source_files_properties(MyMainItem.qml
    PROPERTIES QT_QML_GENERATE_ANDROID_JAVA_CLASS TRUE)

Sie können mehrere Dateien auf einmal 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 von benutzerdefinierten QML-Objekttypen.

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