このページでは

Qt Qml QML Types

この Qt QmlモジュールはQML言語で使用できる様々な便利な型の定義と実装を提供します。このモジュールには、QML言語をさらに拡張するための基礎となる初等的なQML型が含まれています。QtObjectComponent のオブジェクト型は非ビジュアルなもので、QML の拡張のためのビルディングブロックを提供します。

QtQmlのインポート

QtQml モジュールによって提供される型は、QMLドキュメントがQtQml 名前空間をインポートしている場合にのみ利用可能です(あるいは、ドキュメントがQtQuick 名前空間をインポートしている場合には、後述します)。

このモジュールを使用するには、QtQml モジュールを次のように記述してインポートしてください:

import QtQml

多くのクライアントはQtQml モジュールを直接使用する必要はなく、QtQuick モジュールを介して間接的にインポートします:

import QtQuick

モジュールの型についての詳細は Qt Quickモジュールのドキュメントを参照してください。

ListModelListElement のようなリストやモデルを作成するためのQML型はQtQml.Models というサブモジュールに属しています。

WorkerScript QML型はサブモジュールQtQml.WorkerScript に属します。

QtQml をインポートすると、QtQml.ModelsQtQml.WorkerScript が自動的にインポートされます。そして、それらの型もすべて利用できるようになります。

この Qt QuickQtQuickモジュールは自動的にQtQml をインポートし、さらにQtQml.ModelsQtQml.WorkerScript もインポートします。

値の型

以下のQMLの値型が提供されています:

easingCurve

イージングカーブを表す値

point

x属性とy属性を持つ値

rect

x, y, width, height属性を持つ値

size

幅と高さの属性を持つ値

シーケンス型

Qt QML モジュールでは、各値型やオブジェクト型に登録されているものの他に、以下のQML シーケンス型が提供されています:

  • std::vector<QString>
  • std::vector<QUrl>
  • std::vector<bool>
  • std::vector<int>
  • std::vector<float>
  • std::vector<double>

オブジェクト型

以下のQMLオブジェクト型が提供されています:

Binding

プロパティのバインディングを任意に作成可能。

Component

QMLコンポーネント定義のカプセル化

Connections

シグナルへの一般化された接続を記述する

Easing

イージング列挙型や便利なAPIへのアクセスを提供します。

Locale

ロケール固有のプロパティとフォーマットされたデータを提供します。

LoggingCategory

QMLにおけるロギングカテゴリの定義

Qt

Qt の有用な列挙型や関数を含むグローバルオブジェクトを提供します。

QtObject

基本的なQMLの型

Timer

指定した間隔でハンドラをトリガする

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.