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.