このページでは

ツールとユーティリティ

Qtは、ビルドの設定、アセットの前処理、インターフェース記述(Protobuf、gRPC、D-Bus、SCXML、 OPC UA、Remote Objects)、QMLコードの実行と解析、翻訳の管理、ターゲットプラットフォームへのデプロイ、3Dアセットのインポートなど、開発ワークフロー全体を網羅しています。

このページに掲載されているツールは Qt フレームワークに含まれており、Qt とともにインストールされます。 Qt Creator、IDE拡張機能、AIツール、QAツール、商用アドオンなど、より広範なQtエコシステムについては、qt.ioの「Qt開発ツール」および「Qt QAソフトウェアツール」を参照してください。

出所が信頼できないプロジェクトでこれらのツールを安全に実行するためのガイダンスについては、「Qt の開発ツールの安全な使用」を参照してください。

ビルドシステム

Qt のビルド設定およびプロジェクトファイルの生成を行うツールです。

ツール説明
qmakeQtの従来のビルドシステム。.pro のプロジェクトファイルから、プラットフォーム固有のMakefileを生成します。
qt-cmakeQtの主要なビルドシステムはCMakeです。qt-cmakeは、Qtのインストール場所を自動的に特定するCMakeラッパーであり、Qtプロジェクトを構成する際にCMAKE_PREFIX_PATH を設定する必要をなくします。

コードジェネレータ

クラス宣言、あるいはインターフェースおよびプロトコルの記述ファイルから C++ ソースを生成するツール。

ツール説明
Meta-Object Compiler (moc)Qtマクロを使用するC++クラス宣言を処理し、シグナルやスロット、動的プロパティ、および実行時型情報を支えるイントロスペクションコードを生成します。
Qt D-Bus XML コンパイラ (qdbusxml2cpp)D-Bus イントロスペクション XML 記述から C++ プロキシクラスおよびアダプタクラスを生成します。
Qt SCXML コンパイラ (qscxmlc)SCXML ステートマシン記述を、Qt アプリケーションに直接統合できる C++ クラスにコンパイルします。
Qt Remote Objects コンパイラ (repc).rep インターフェースファイルから、以下で使用するためのソースおよびレプリカC++クラスを生成します Qt Remote Objects。
Qt OPC UA データ型ジェネレータ (qopcuaxmldatatypes2cpp)OPC UA NodeSet2 XML ファイルから、以下で使用するための C++ データ型コードを生成します。 Qt OPC UA.
qtgrpcgen.proto ファイルから、Qt互換のgRPCクライアントおよびサーバースタブC++クラスを生成します。
Qt Jenny: Java コードジェネレータJava API 用の C++ ラッパークラスを生成し、Android 上の Java または Kotlin から Qt API を呼び出せるようにします。
User Interface Compiler (uic)Qt Designer で作成された.ui 形式のファイルをC++ヘッダーファイルに変換します。

アセットの調整

ソースアセットを前処理し、ビルドまたはランタイムで利用可能な形式(UI フォーム、バイナリリソース、シェーダー、スケーラブルベクターグラフィックス、ディスタンスフィールドアトラス、アニメーションファイルなど)に変換するツール。

ツール説明
Resource Compiler (rcc)画像、QMLファイル、翻訳ファイルなどのアプリケーションリソースを、アプリケーションバイナリに埋め込むか、独立した.rcc ファイルとして出力します。
svgtoqmlQt Quick のShapesを使用してSVGファイルをQMLコンポーネントに変換し、ラスター画像に依存しないスケーラブルなベクターグラフィックスを実現します。
Qt Shader Baker (qsb)GLSL シェーダーを、Vulkan、Metal、Direct3D、および OpenGL バックエンドにわたる Qt のグラフィックススタックで利用可能なマルチターゲットパッケージ形式(.qsb )にコンパイルします。
Qt Distance Field Generatorテキストレンダリング用の距離フィールドテクスチャアトラスを事前に生成し、リソースに制約のある組み込みターゲットでの起動時間を短縮します。
lottietoqmlAdobe After Effects や互換性のあるツールからエクスポートされた Lottie JSON アニメーションファイルを、 Qt Lottie Animation.

QML コンパイル

QML および JavaScript ファイルを事前にバイトコードまたはネイティブ C++ にコンパイルするためのツールであり、実行時の起動コストを削減します。

ツール説明
QMLスクリプトコンパイラQML および JavaScript ファイル内の関数や式を、QML エンジンによって解釈またはジャストインタイム(JIT)コンパイル可能なバイトコードにコンパイルします。
QML 型コンパイラQML 型を C++ 型に変換し、ユーザーコードの一部として事前コンパイルを行います。

フォーマッタおよびリンタ

QMLソースファイルを解析・整形するためのツール。

ツール説明
qmllintQML ファイル用の静的解析ツール。開発段階で、バインディングエラー、非推奨 API の使用、その他の一般的なミスを検出します。
qmlformatQMLコーディング規約に従ってQMLファイルをフォーマットします。
QML Language ServerLSP(Language Server Protocol)に準拠した言語サーバーで、Language Server Protocolをサポートするあらゆるエディタにおいて、コード補完、定義への移動、ライブ診断機能を提供します。
qmlcontextpropertydumpC++ ソースフォルダをスキャンして、コンテキストプロパティの定義候補を検出し、それらをqmllintが読み取れる形式で保存します。 QML Language Server。

3D アセット

3D コンテンツのインポートおよび変換、およびビルド時の物理衝突データの事前処理を行うツール。

ツール説明
Balsam アセットインポートツールFBX、glTF 2、OBJ などの形式の3Dアセットをインポートし、Qt Quick 3Dのネイティブ形式に変換します。
Balsam UIBalsamツールのグラフィカルフロントエンドです。
Cookerビルド時にQt Quick 3D Physics用のコリジョンメッシュを前処理およびベイクし、ターゲットデバイスでの実行時の負荷を軽減します。
マテリアルエディタ (materialeditor)Qt Quick 3D用のCustomMaterials を作成するためのGUIツール。
インスタンス生成ツールQt Quick 3Dのインスタンス化テーブルを、FileInstancing XML から、実行時のダイレクトメモリマッピング用のバイナリ形式に変換します。

翻訳およびローカライズ

翻訳ファイルの抽出、変換、およびコンパイルを行うツールです。

ツール説明
Qt LinguistQt の翻訳環境。翻訳者がソース文字列を確認し、翻訳を入力し、リリース前に.ts ファイルを検証するためのワークフローを提供します。

以下のツールは、Qt Linguist の一部です。

ツール説明
lupdateC++ および QML ソースファイルから翻訳可能な文字列を抽出し、.ts 翻訳ファイルを作成または更新します。
lupdate-prolupdate .pro のバリエーションで、 プロジェクトファイルを読み込んでソースファイルを特定します。
lrelease.ts の翻訳ファイルを、実行時に使用するためのバイナリ形式の.qm 形式にコンパイルします。
lrelease-pro.pro プロジェクトファイルを読み込むlrelease のバリエーションです。
lconvert翻訳ファイル形式(TS、XLIFF、PO など)間の変換を行います。
ltext2idテキストベースの翻訳ファイルを ID ベースの形式に変換します。
lcheck.ts ファイルを検証し、一般的なエラーを報告します。CIパイプラインでの使用に適しています。

テストおよび診断

Qtアプリケーションのテスト、D-Busサービスの検査、および実行時の問題の診断を行うためのツール。GUIおよびシステムレベルの自動テストについては、Squishを参照してください。

ツール説明
Qt D-Bus ビューアD-Bus サービス用のグラフィカルブラウザ。オブジェクト、インターフェース、プロパティを検査し、対話的にメソッドを呼び出すことができます。
qmlpreview接続されたデバイスまたはホスト上のQMLファイルを、アプリケーションを再起動することなく、保存と同時にホットリロードします。
androidtestrunnerAndroidデバイスまたはエミュレータ上でQt Testを実行し、結果を収集します。
qml ユーティリティコンパイル済みのアプリケーションラッパーを使用せずに、QML ファイルを読み込んで実行します。迅速なプロトタイピングや個々の QML コンポーネントのテストに役立ちます。

プロファイリングとトレース

Qt および QML アプリケーションから実行時のパフォーマンスデータを収集・分析するためのツール。

ツール説明
qmlprofilerアプリケーションからQMLトレースデータを取得します。収集したデータは、Qt Creator で可視化できます。

デプロイメントツール

ターゲットプラットフォームへ配布するためのQtアプリケーションのパッケージ化ツール。

ツール説明
androiddeployqt ツールコンパイル済みの Qt アプリケーションから、必要な Qt ライブラリやアセットをバンドルして、デプロイ可能な Android APK または AAB を生成します。
harmonydeployqt ツールコンパイル済みの Qt アプリケーションから、必要な Qt ライブラリ、プラグイン、および QML モジュールをバンドルして、デプロイ可能な HarmonyOS Ability Package (HAP) を生成します。
macOS デプロイメントツールQt ライブラリをプライベートフレームワークとして含む、デプロイ可能なアプリケーションバンドルの作成プロセスを自動化します。
Windows デプロイメントツール必要なすべての Qt ライブラリ、プラグイン、Qml モジュール、およびランタイムの依存関係を収集し、すぐに実行可能なデプロイ用フォルダにまとめます。

Qt Application Manager

Qt Application Manager は、アプリケーションのライフサイクルを管理、サンドボックス化、および制御する組み込みシステム UI を構築するためのフレームワークです。

ツール説明
Qt Application Managerメインのアプリケーションマネージャツールです。組み込みシステム UI 向けのコンポジティングウィンドウマネージャおよびアプリケーションライフサイクルコントローラとして機能します。

以下のコマンドラインユーティリティは、Qt Application Manager スイートの一部です。

ツール説明
コントローラ (appman)実行中の appman インスタンスをリモート制御します。アプリケーションの起動・停止、パッケージのインストール、および実行時の状態の照会を行います。
パッケージ作成ツール (appman)アプリケーションマネージャーによるインストール用に、アプリケーションパッケージを作成、署名、および検証します。
Package-Server (appman)無線インストールテスト用にアプリケーションパッケージを配布する、軽量な開発用HTTPサーバー。

ActiveQt、Windows COM 統合

Windows 上の COM および ActiveX を扱うためのツール:タイプライブラリからの C++ バインディングの生成、ドキュメントの作成、および ActiveX コントロールのテスト。

ツール説明
dumpcppWindows COM タイプライブラリから C++ の名前空間およびクラス定義を生成し、Qt/C++ コードから COM サーバーを操作できるようにします。
dumpdocCOM オブジェクトのタイプ ライブラリから、そのオブジェクトに関する HTML ドキュメントを生成します。
インターフェース記述コンパイラ (idc)Qt プラグイン DLL を後処理して、それらを COM サーバーとして登録し、必要な IDL およびタイプライブラリのメタデータを生成します。
ActiveX テストコンテナ (testcon)ActiveX コントロールのテストおよび探索を行うための対話型コンテナです。

UI デザイン

視覚効果やアプリケーションフォームをデザインするためのツールです。

ツール説明
Qt Quick Effect MakerQt Quick アイテム用のカスタムフラグメントシェーダーエフェクトを設計・プレビューするための、ビジュアルなノードベースのツール。
Qt Widgets DesignerQt Widgets アプリケーション用の WYSIWYG フォームおよびウィジェットデザイナー。uic で利用される.ui ファイルを生成します。

ドキュメント作成ツール

Qt ドキュメントを生成および閲覧するためのツール。

ツール説明
QDocQtのドキュメント生成ツール。注釈付きのC++ソースコードと.qdocconf 設定ファイルを読み込み、HTMLまたはQt Help 形式の出力を生成します。
Qt AssistantQtのオフラインドキュメントブラウザ。アプリケーションに組み込んで、コンテキストに応じたヘルプを提供します。
qhelpgeneratorQt Help プロジェクト(.qhp )ファイルをコンパイルし、Qt Assistant およびQt Helpフレームワークで利用可能な圧縮された.qch アーカイブを生成します。

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