Qt Quick
Qt Quick モジュールは QML アプリケーションを書くための標準ライブラリです。Qt Qmlモジュールが QML エンジンと言語インフラを提供するのに対して、Qt Quick モジュールは QML を使ったユーザーインターフェースの作成に必要なすべての基本的な型を提供します。ビジュアル・キャンバスを提供し、ビジュアル・コンポーネントの作成とアニメーション、ユーザー入力の受け取り、データモデルとビューの作成、遅延オブジェクトのインスタンス化のための型が含まれています。
Qt Quick モジュールは、QML 言語でユーザーインターフェースを作成するための QML 型を提供するQML API と、QML アプリケーションを C++ コードで拡張するためのC++ API の両方を提供します。
注: ユーザー・インターフェースを作成するために、Qt Quick ベースの UI コントロール・セットも用意されています。詳しくはQt Quick Controlsを参照してください。
QML や Qt Quick が初めての方は、QML アプリケーションの書き方を参照してください。
モジュールを使う
QML API
モジュールの QML 型はQtQuick
のインポートから利用できます。この型を使用するには、.qml ファイルに以下の import 文を追加してください:
import QtQuick
C++ API
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 のファーストクラスのコンセプトであり、パーティクルエフェクトとシェーダーエフェクトに特化したコンポーネントによって視覚効果を追加することができます。
Qt Quick モジュールを使用する際には、QML 言語を使った QML アプリケーションの書き方を知っておく必要があります。特に、QML Applicationsのページにある QML Basics と QML Essentials を参照してください。
QML 言語の使い方については、Qt Qmlモジュールのドキュメントを参照してください。
C++ 拡張ポイント
記事とガイド
- Qt Quick ガイドライン
- Qt クイックツールとユーティリティ
QML アプリケーションを書くための詳細情報
- QML Applications- QML と Qt Quick を使ったアプリケーション開発に必要な情報です。
- Qt Qml- QML エンジンと言語基盤を提供する Qt QML モジュールのドキュメントです。
- Qt Quick How-tos- Qt Quick で特定のタスクを実行する方法を説明します。
サンプル
リファレンス
- Qt Quick C++ Classes - Qt Quick モジュールによって提供される C++ API
- Qt Quick QML Types - インポートによって提供される QML タイプのリスト
QtQuick
- Effects - Qt Quick アイテムに適用するグラフィカルエフェクト
- Local Storage - SQLite データベース用の JavaScript インターフェースを含むサブモジュール
- Particles - パーティクルシステム
- Layouts- Qt Quick のアイテムを配置するためのレイアウトを提供します。
- Tests - QML アプリケーションのユニットテストを書くための型が含まれています。
- Shapes - Qt Quick シーンでベクター図形をレンダリングするための型を提供します。
- Vector Image - ベクター画像ファイルを表示するための型を提供します。
- Qt Quick Android Classes- Java/Kotlin Android API で QML を使用するためのクラスを提供します。
Qt アカデミーコース
ライセンスと帰属
Qt Quick はThe Qt Company の商用ライセンスで提供されています。また、フリーソフトウェアライセンスでも提供されています。Qt 5.4以降、これらのフリーソフトウェアライセンスはGNU Lesser General Public License, version 3またはGNU General Public License, version 2です。詳細はQt ライセンスを参照してください。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。