C
QMLの基本型
QMLは、いくつかの基本型をサポートしています。
基本型とは、int やstring などの単純な値を指す型です。これは、プロパティ、シグナル、メソッドなどを備えたオブジェクトを指すQt Qmlオブジェクトとは対照的です。 オブジェクト型とは異なり、基本型を使用してQMLオブジェクトを宣言することはできません。たとえば、int{} オブジェクトやsize{} オブジェクトを宣言することは不可能です。
基本型は、単一の値を参照するために使用できます(たとえば、int は単一の数値を、string は引用符で囲まれた単一の自由形式のテキスト文字列を指します)。
変数やプロパティが基本型を保持しており、それが別の変数やプロパティに代入される場合、その値のコピーが作成されます。JavaScript では、この値はプリミティブ値と呼ばれます。
サポートされている基本型
一部の基本型はエンジンによってデフォルトでサポートされており、使用するために import 文を必要としませんが、他の基本型については、それらを提供するモジュールをクライアント側がインポートする必要があります。以下に挙げるすべての基本型は、QML ドキュメント内でproperty 型として使用できます。
QML言語が提供する基本型
QML言語でネイティブにサポートされている基本型は以下の通りです:
真/偽の二値 | |
日付値 | |
小数点付き数値 | |
名前付き列挙値 | |
整数(例:0、10、-20など) | |
小数点を含む数値 | |
自由形式のテキスト文字列 |
QMLモジュールが提供する基本型
QMLモジュールは、QML言語にさらなる基本型を追加することができます。例えば、QtQuick モジュールが提供する基本型は以下の通りです:
Qt グローバルオブジェクトは、基本型の値を操作するための便利な関数を提供します。
現在、独自の基本型を提供できるのはQtが提供するQMLモジュールに限られていますが、Qt Qmlの将来のリリースではこれが変更される可能性があります。特定のQMLモジュールが提供する型を使用するには、クライアントはQMLドキュメント内でそのモジュールをインポートする必要があります。
Qt の Qml 型システムも参照してください 。
特定の Qt ライセンスの下で利用可能です。
詳細はこちら。