Qt Quick
Qt Quick モジュールは、QMLアプリケーションを作成するための標準ライブラリです。 Qt Qml モジュールがQMLエンジンと言語インフラストラクチャを提供するのに対し、Qt Quick モジュールは、QMLでユーザーインターフェースを作成するために必要なすべての基本型を提供します。このモジュールは視覚的なキャンバスを提供し、視覚コンポーネントの作成やアニメーション、ユーザー入力の受信、データモデルやビューの作成、およびオブジェクトの遅延インスタンス化を行うための型を含んでいます。
Qt Quick モジュールは、QML言語でユーザーインターフェースを作成するためのQML型を提供するQML API と、C++コードでQMLアプリケーションを拡張するためのC++ API の両方を提供します。
注: ユーザーインターフェースを作成するための、Qt Quick ベースの UI コントロール一式も 利用可能です。詳細については、「Qt Quick Controls」を参照してください。
QMLやQt Quick を初めてご利用になる場合は、QMLアプリケーションの作成に関する概要について、「QMLアプリケーション」を参照してください。
プロジェクトでのモジュールの使用
QML API へのアクセス
このモジュールのQML型は、QtQuick のインポートを通じて利用可能です。これらの型を使用するには、.qmlファイルに次のインポート文を追加してください。
import QtQuickC++プロジェクトでの利用
QtモジュールのC++ APIを使用するには、モジュールライブラリに対して、直接または他の依存関係を通じてリンクを行う必要があります。CMakeやqmakeなど、いくつかのビルドツールには、このための専用のサポートが用意されています。
CMake を使用したビルド
`find_package() ` コマンドを使用して、Qt6 パッケージ内の必要なモジュールコンポーネントを指定します:
find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)詳細については、「CMake を使用したビルド」の概要を参照してください。
qmake を使用したビルド
qmake を使用してモジュールをビルドするように設定するには、プロジェクトの .pro ファイル内で、QT 変数の値としてモジュールを追加します:
QT += quick重要な概念Qt Quick
Qt Quick は、滑らかでダイナミックなユーザーインターフェースを備えたリッチなアプリケーションを作成するために必要なすべてを提供します。これにより、ユーザーインターフェースコンポーネントの挙動や相互の連携に基づいてユーザーインターフェースを構築することが可能になり、独自の座標系とレンダリングエンジンを備えたビジュアルキャンバスが提供されます。 アニメーションやトランジション効果は、Qt Quick において第一級の概念であり、パーティクル効果やシェーダー効果のための専用コンポーネントを通じて視覚効果を追加することができます。
Qt Quick モジュールを使用する際は、QML言語を用いたQMLアプリケーションの記述方法を知っておく必要があります。特に、「QMLアプリケーション」ページにある「QMLの基礎」および「QMLの要点」を参照してください。
QML言語の使用方法についてさらに詳しく知りたい場合は、 Qt Qml モジュールのドキュメントを参照してください。
C++ 拡張ポイント
記事とガイド
- Qt Quick ガイドライン
- Qt Quick ツールとユーティリティ
QMLアプリケーションの開発に関する詳細情報:
- QMLアプリケーション- QMLを用いたアプリケーション開発に不可欠な情報およびQt Quick
- Qt Qml - QMLエンジンおよび言語インフラストラクチャを提供するQt Qml モジュールのドキュメント
- Qt Quick ハウツー- 特定のタスクを実行する方法を解説していますQt Quick
サンプル
リファレンス
- Qt Quick C++ Classes - 「Qt Quick 」モジュールが提供する C++ API
- Qt Quick QML Types - `
QtQuick` インポートによって提供される QML 型のリスト- Effects - `Qt Quick ` アイテムに適用できる Graphical Effects を提供します
- Local Storage - SQLiteデータベース用のJavaScriptインターフェースを含むサブモジュール
- Particles - 以下のためのパーティクルシステムを提供しますQt Quick
- -Qt Quick アイテムを配置するためのレイアウトを提供します
- Tests - QMLアプリケーションのユニットテストを作成するための型を含む
- Shapes -Qt Quick シーン内でベクター形状をレンダリングするための型を提供します。
- Vector Image - ベクター画像ファイルを表示するための型を提供します。
- Qt Quick Androidクラス- Java/KotlinのAndroid APIでQMLを使用するためのクラスを提供します。
Qt Academyのコース
ライセンスおよび帰属表示
Qt Quick は、The Qt Company からの商用ライセンスの下で提供されています。さらに、フリーソフトウェアライセンスの下でも利用可能です。Qt 5.4 以降、これらのフリーソフトウェアライセンスは、GNU Lesser General Public License バージョン 3 またはGNU General Public License バージョン 2 です。詳細については、Qt ライセンスを参照してください。
さらに、Qt 6.12.0 のQt Quick には、以下の寛容なライセンスに基づくサードパーティ製モジュールが含まれている場合があります:
MITライセンス |
© 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.