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 オブジェクトタイプの命名」も参照してください

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。