このページでは

Qt Quick アプリケーションの始め方

QMLは、ユーザーインターフェースを、その視覚的コンポーネントや、それらが互いにどのように相互作用し、関連し合うかという観点から記述できる宣言型言語です。 QMLは、コンポーネントを動的に相互接続できるように設計された、可読性の高い言語であり、ユーザーインターフェース内でコンポーネントを容易に再利用・カスタマイズすることができます。QtQuick モジュールを使用することで、デザイナーや開発者はQMLで滑らかなアニメーションを備えたユーザーインターフェースを簡単に構築でき、これらのユーザーインターフェースを任意のバックエンドC++ライブラリに接続することも可能です。

Qt Academyのコース

Qt QmlおよびQt Quick の学習を始めるには、以下のQt Academyコースがおすすめです。

基礎コース

中級コース

QMLとは?

QMLは、ユーザーインターフェースの仕様およびプログラミング言語です。開発者やデザイナーが、高性能で滑らかなアニメーションを備え、視覚的にも魅力的なアプリケーションを作成できるようにします。QMLは、読みやすさに優れた宣言型のJSON風の構文を提供し、命令型のJavaScript式と動的なプロパティバインディングを組み合わせてサポートしています。

import QtQuick
import QtQuick.Controls

ApplicationWindow {
    width: 400
    height: 400
    visible: true

    Button {
        id: button
        text: "A Special Button"
        background: Rectangle {
            implicitWidth: 100
            implicitHeight: 40
            color: button.down ? "#d6d6d6" : "#f6f6f6"
            border.color: "#26282a"
            border.width: 1
            radius: 4
        }
    }
}

QML言語およびエンジンインフラストラクチャは、 Qt Qml モジュールによって提供されています。QML言語に関する詳細については、 Qt Qml モジュールのドキュメントを参照してください。

以下のページには、QMLに関する詳細情報が掲載されています:

Qt Quick とは?

Qt Quick xml-ph-0000@deepl.internalとは、QML用の標準ライブラリであり、QMLの型や機能を提供します。これには、ビジュアルタイプ、インタラクティブタイプ、アニメーション、モデルとビュー、パーティクルエフェクト、シェーダーエフェクトなどが含まれます。QMLアプリケーション開発者は、1つのimport文だけでこれらの機能すべてを利用できます。

QtQuick QMLライブラリは、 Qt Quick モジュールによって提供されます。Qt Quick が提供する各種 QML 型やその他の機能に関する詳細については、 Qt Quick モジュールのドキュメントを参照してください。Qt Quick は、Qt Qml の標準的なQML型に加え、ビジュアル型、アニメーション型、およびその他のQML型を追加します。

ボタン、メニュー、およびその他のコントロール

一連の UI コントロールとして、Qt Quick の「Controls」モジュールは、ボタン、メニュー、ビューなどのいくつかのコントロールを実装しています。これらのコントロールには、使用可能ないくつかの組み込みスタイルが用意されており、カスタムスタイルの作成もサポートされています。

Qt Quick アプリケーション開発

Qt Creator には、Qt Quick アプリケーションを作成するための組み込みサポートが備わっています。 Qt VS Tools また、Qt Extension for Visual Studio Codeを使用すれば、Visual StudioやVisual Studio CodeでもQt Quick アプリケーションを作成できます。QML Language Server は、Language Server Protocolをサポートする任意のIDEから利用可能です。

デザイン中心のワークフローには、Qt Design Studio をご利用ください。

Qt Quick アプリケーションの作成に関する詳細については、以下のページをご覧ください:

コードサンプルとデモ

QML コードの活用方法についてさらに詳しく知りたい場合は、QML 型の使用方法を示すいくつかのコードサンプルが用意されています。さらに、アプリケーション内での QML コードの使用方法を示すデモもいくつか用意されています。

高度なアプリケーション開発のトピック

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