このページでは

C

QMLの基本型

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

基本型とは、int やstring などの単純な値を指す型です。これは、プロパティ、シグナル、メソッドなどを備えたオブジェクトを指す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 ライセンスの下で利用可能です。
詳細はこちら。