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 エフェクトメーカー (QQEM)

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

QMLデバッグ

Qt Quick デバッグを可能にします:

  • JavaScript関数のデバッグ
  • JavaScript 式の実行、
  • QML デバッガは、 と の両方に含まれています。

QML デバッガはQt CreatorQt Design Studio の両方に含まれています。

QML Profiler

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

プロファイラ は、Qt CreatorQt Design Studio の両方に含まれています。

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 Compiler

Qt Quick Compiler

QML Language Server ツール

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

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.