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.