このページでは

Qt Qml QML Types

この Qt Qml このモジュールは、QML言語で使用できるさまざまな便利な型の定義と実装を提供します。これには、QML言語のさらなる拡張の基礎となる基本的なQML型も含まれます。QtObject およびComponent オブジェクト型は非ビジュアル型であり、QMLの拡張のための構成要素を提供します。

QtQmlのインポート

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

このモジュールを使用するには、次の文でQtQml モジュールをインポートします。

import QtQml

多くのクライアントは、QtQml モジュールを直接使用する必要は決してありませんが、次のようにQtQuick モジュールを介して間接的にインポートすることになります:

import QtQuick

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

ListModel やListElement など、リストやモデルを作成するための QML タイプは、サブモジュールQtQml.Models に属しています。

WorkerScript QML タイプは、サブモジュールQtQml.WorkerScript に属しています。

`QtQml.Models ` と `QtQml.WorkerScript ` は、`QtQml` をインポートするたびに自動的にインポートされます。これにより、これらのモジュールに含まれるすべての型も利用可能になります。

この Qt Quick モジュールは自動的に `QtQml ` をインポートし、転じて `QtQml.Models ` および `QtQml.WorkerScript` もインポートするため、`QtQuick` をインポートするたびに、それらのすべての型が利用可能になります。

値型

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

easingCurve

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

point

x および y 属性を持つ値

qmlProperty

オブジェクトのプロパティを参照する値

rect

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

size

widthおよびheight属性を持つ値

シーケンス型

各値型およびオブジェクト型に登録されているものに加え、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

指定された間隔でハンドラをトリガーします

date

日付値

easingCurve

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

point

x および y 属性を持つ値

qmlProperty

オブジェクトのプロパティを参照する値

rect

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

size

widthおよびheight属性を持つ値

© 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.