このページでは

C

QMLの基本型

QMLは、いくつかの基本型をサポートしています。

基本型とはintstring などの単純な値を指す型です。これは、プロパティ、シグナル、メソッドなどを備えたオブジェクトを指すQt Qmlオブジェクトとは対照的です。 オブジェクト型とは異なり、基本型を使用してQMLオブジェクトを宣言することはできません。たとえば、int{} オブジェクトやsize{} オブジェクトを宣言することは不可能です。

基本型は、単一の値を参照するために使用できます(たとえば、int は単一の数値を、string は引用符で囲まれた単一の自由形式のテキスト文字列を指します)。

変数やプロパティが基本型を保持しており、それが別の変数やプロパティに代入される場合、その値のコピーが作成されます。JavaScript では、この値はプリミティブ値と呼ばれます。

サポートされている基本型

一部の基本型はエンジンによってデフォルトでサポートされており、使用するために import 文を必要としませんが、他の基本型については、それらを提供するモジュールをクライアント側がインポートする必要があります。以下に挙げるすべての基本型は、QML ドキュメント内でproperty 型として使用できます。

QML言語が提供する基本型

QML言語でネイティブにサポートされている基本型は以下の通りです:

bool

真/偽の二値

date

日付値

double

小数点付き数値

enumeration

名前付き列挙値

int

整数(例:0、10、-20など)

real

小数点を含む数値

string

自由形式のテキスト文字列

QMLモジュールが提供する基本型

QMLモジュールは、QML言語にさらなる基本型を追加することができます。例えば、QtQuick モジュールが提供する基本型は以下の通りです:

Qt グローバルオブジェクトは、基本型の値を操作するための便利な関数を提供します。

現在、独自の基本型を提供できるのはQtが提供するQMLモジュールに限られていますが、Qt Qmlの将来のリリースではこれが変更される可能性があります。特定のQMLモジュールが提供する型を使用するには、クライアントはQMLドキュメント内でそのモジュールをインポートする必要があります。

Qt の Qml 型システムも参照してください

特定の Qt ライセンスの下で利用可能です。
詳細はこちら。