QT_QML_GENERATE_ANDROID_JAVA_CLASS
QML ファイルに対して Java コードの生成を行うことを指定します。
このプロパティは Qt 6.8 で導入されました。
QtQuickView を通じて Android で QML をAndroid: Viewとして使用する場合、Android コードから利用可能な生成済み Java クラスとして提供される QML コンポーネントを選択できます。.qml ファイルをコード生成対象として指定するには、その `QT_QML_GENERATE_ANDROID_JAVA_CLASS ` ソースプロパティを `TRUE` に設定します。ソースプロパティは、モジュールを作成する前に設定する必要があります。
注: .qml ファイル名 は大文字で始まり、QMLコンポーネントを定義している必要があります。このプロパティは、QT_ANDROID_GENERATE_JAVA_QTQUICKVIEW_CONTENTSが定義されている場合にのみ有効です。
ソースファイルのプロパティは次のように設定できます:
set_source_files_properties(MyMainItem.qml
PROPERTIES QT_QML_GENERATE_ANDROID_JAVA_CLASS TRUE)set_source_files_properties には、複数のファイルを一度に指定できます:
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}
)「カスタム QML オブジェクト型の命名」も参照してください 。
© 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.