Qt Quick ツールとユーティリティ

Qt では、特にQt Quick の開発者向けに、豊かな開発体験を可能にするツールやユーティリティをいくつか提供しています。以下のセクションでは、それらのツールやユーティリティを簡単に紹介し、さらに詳しい情報へのリンクを提供します。

Qt Creator

IDE Qt CreatorIDE は、Qt とQt Quick を使用する開発者の作業体験を全体的に向上させる重要なツールです。Qt Quick の編集、 フォーマット、プロファイリング、デバッグ機能により、Qt Quick での作業が容易になります。

Qt Design Studio

Qt Design Studioは、Qt Quick ベースの UI を、ほとんどの設計者が慣れ親しんでいる簡単なドラッグ&ドロップのジェスチャーを使用して設計することができます。Qt Quick およびQt Quick Controls モジュールの UI 要素と、カスタム UI 要素の統合を提供します。

Qt Quick Effect Maker (QQEM)

Qt Quick Effect Makerは、高い生産性とパフォーマンスでQt Quick 用のシェーダーエフェクトを作成するためのツールです。Qt Quick Effect Maker をスタンドアロンツールとして実行できます。

QMLデバッガ

QML Debuggerは、以下のことを可能にする非常に便利なユーティリティです:

  • JavaScript 関数のデバッグ
  • JavaScript関数のデバッグ、JavaScript式の実行
  • QMLプロパティの検査ができます。

QMLデバッガは Qt CreatorQt Design Studio.

QML Profiler

デバッガを使用することで QML Profilerを使うことで、必要な診断情報を得ることができ、 アプリケーションコードのパフォーマンス上の問題を分析することができます。例えば、各フレームでJavaScriptが多すぎる、C++関数が長時間実行されている、などです。

プロファイラ機能は Qt CreatorQt Design Studio.

QmlLive

QmlLiveはQMLランタイムを提供するサードパーティツールで、コードの変更をリアルタイムでレンダリングすることができます。コード変更のたびにアプリケーションをリビルドし、ターゲット・デバイスにインストールする手間を省くことができます。また、QMLランタイムを拡張して、ニーズに合ったカスタムランタイムを構築することもできます。

Felgo QML ホットリロード

Felgo QML Hot Reloadは、実行中のアプリケーションのQMLおよびJavaScriptコードを更新するサードパーティツールです。ライブリロードとは異なり、リロード後もアプリケーションの現在の状態を保持し、複数のデバイスで同時に実行してコードのテストや反復を行うことができます。Felgo Hot Reloadは、すべてのQtターゲットプラットフォームとアーキテクチャをサポートしています。

GammaRay

GammaRayは、アプリケーションの診断情報を提供する便利なユーティリティです。前のセクションで説明したQML Profiler と似ていますが、それ以上の機能を備えています。例えば、作成されたアイテムやQObjectの数、実行された関数呼び出し、各関数呼び出しにかかった時間、実行時のプロパティ値のイントロスペクションなどです。このような情報は、特にQMLアプリケーションのデバッグ中に非常に便利です。

Squish

Squishはよく知られたテストツールで、アクションを記録したりスクリプトを実行することでUIテストを自動化します。一度テストがセットアップされれば、UIテストの実行はとても簡単になります。

qmllintツール

qmllintは Qt に同梱されているツールで、QML ファイルの構文の妥当性を検証します。また、いくつかのQMLアンチパターンについて警告を発します。特定の警告を無効にしたい場合は、コマンドラインで--help を指定することで、適切なフラグを見つけることができます。

qmlformat

qmlformatはQMLファイルをQMLコーディング規約に従って自動的にフォーマットするツールです。

Qt Quick コンパイラ

Qt Quick コンパイラは2つのコンポーネントから構成されています:

QML Language Server ツール

QML Language Serverは Qt に同梱されているツールで、QML コードをお気に入りの(LSP 互換の)エディタで編集するのに役立ちます。

SVGからQMLへのコンバータ【技術プレビュー

svgtoqmlツールは、SVG ドキュメントをコンポーネントとして使用できる QML ファイルに変換します。

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