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 Qml でのQt Quick Ultralite 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.MediaPlayerMenu
ListModel<T> QMLタイプの使用
ListModel<T> プロパティ型を使用すると、モデルデータを指定せずにモデル構造を定義できますが、Qt Quick ではサポートされていません。
コードをQt Quick と互換性を持たせるには、ListModel<T> 型をvar に置き換えてください。
特定のQtライセンスの下で利用可能です。
詳細はこちら。