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

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

Qt Creator

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

Qt デザインスタジオ

Qt Design Studioでは、多くのデザイナーが慣れ親しんでいる簡単なドラッグ&ドロップのジェスチャーを使用して、Qt Quick ベースの UI をデザインすることができます。Qt Design Studio では、Qt Quick および Qt Quick Controls モジュールの UI 要素や、カスタム UI 要素を統合することができます。

Qt クイックエフェクトメーカー (QQEM)

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

QML デバッガ

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

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

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

QML プロファイラ

QML プロファイラを使用すると、必要な診断情報を得ることができ、アプリケーションコードのパ フォーマンスの問題を分析することができます。例えば、各フレームで 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コーディング規約に従って自動的にフォーマットするツールです。

-n または--normalize フラグを渡すと、qmlformatはプロパティ、関数、 シグナルを指定された順番ではなく、まとめてグループ化します。

デフォルトでは、qmlformatはフォーマットされたファイルを標準出力に書き込みます。ファイルをインプレースで更新したい場合は-i フラグを指定してください。

また、コマンドラインオプションか.qmlformat.ini という設定ファイルを使うことで、タブ幅や行末の種類を変更することができます。デフォルトの設定ファイルは、--write-defaults フラグを渡すことで取得できます。

他のツールと同様に、-h または--help フラグを指定すると、利用可能なすべてのオプションに関する情報が表示されます。

Qt クイックコンパイラ

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

QML 言語サーバ

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

SVG to QML コンバータ【技術プレビュー

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

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。