このページでは

C

Qt Quick UltraliteとC言語の互換性を保つ方法Qt Quick

Qt Quick UltraliteはQt Quick のサブセットであるため、Qt Quick Ultraliteのソースコードは定義上、Qt Quick と互換性がある。このトピックでは、すべての既知の例外と、Qt Quick との互換性を保つ方法を示します。

Qt Quick Ultralite特有のQMLオブジェクトを使う

StaticTextColorizedImage のようなQtQuick がサポートしていない QML オブジェクトを使ってQt Quick Ultralite コードを再利用するには、 Qt Quick Ultralite QML オブジェクトを Qt QML で再利用する を参照してください。

インポート文とバージョン番号

Qt Quick Ultraliteはimport文のバージョン番号を無視し、常に最新バージョンのモジュールをインポートします。Qt Quick と互換性のあるQMLコードを書くためには、常にバージョン番号を省略してください。

プロパティ型としてのenum型

プロパティ型として enum 型を使用することはQt Quick ではサポートされていません。互換性のあるコードを書くには、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 ライセンスの下で利用可能です。
詳細はこちら。