C
Qt Quick Ultralite と 間の互換性を維持する方法Qt Quick
Qt Quick UltraliteはQt Quick のサブセットであるため、定義上、Qt Quick のUltraliteソースコードはQt Quick と互換性があります。このトピックでは、既知の例外をすべて挙げ、Qt Quick との互換性を維持する方法について説明します。
Qt Quick のUltralite固有のQMLオブジェクトの使用
StaticText やColorizedImage など、QtQuick でサポートされていない QML オブジェクトを含むQt Quick Ultralite コードを再利用するには、「 Qt Quick Ultralite QML オブジェクトを Qt Qml で再利用する」を参照してください。
インポート文とバージョン番号
Qt Quick Ultraliteは、インポート文内のバージョン番号を無視し、常にモジュールの最新バージョンをインポートします。Qt Quick と互換性のあるQMLコードを記述するには、常にバージョン番号を省略してください。
プロパティ型としてのenum型
Qt Quick では、プロパティ型として enum を使用することはサポートされていません。互換性のあるコードを書くには、代わりにint 型を使用してください。
次の例は、Qt Quick とは互換性がありません:
enum Menu { MediaPlayerMenu, NavigationMenu, PhoneMenu, CarStatusMenu, MenuCount }
property NormalModeModel.Menu menu: NormalModeModel.MediaPlayerMenu移植性を確保するには、最後の行を次の行に置き換える必要があります:
property int menu: NormalModeModel.MediaPlayerMenuListModel<T> QMLタイプの使用
ListModel<T> プロパティ型を使用すると、モデルデータを指定せずにモデル構造を定義できますが、Qt Quick ではサポートされていません。
コードをQt Quick と互換性を持たせるには、ListModel<T> 型をvar に置き換えてください。
特定のQtライセンスの下で利用可能です。
詳細はこちら。