qt_qml_generate_android_java_class
Java コード生成のために QML ファイルをマークします。
このプロパティはQt 6.8で導入されました。
QMLをAndroid.Viewとして使用する場合、QtQuickViewを介してAndroid.Viewを表示することができます: QtQuickView を使って Android:View としてQML を使用する場合、Android コードから使用可能な Java クラスを生成する QML コンポーネントを選択することができます。コード生成のために.qml
ファイルをマークするには、そのQT_QML_GENERATE_ANDROID_JAVA_CLASS
source プロパティをTRUE
に設定します。 source プロパティは、モジュールを作成する前に設定する必要があります。
注: .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オブジェクトタイプの命名も参照してください 。
© 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.