概要
Qt Creator は、クロスプラットフォーム対応の完全な統合開発環境 (IDE) であり、デスクトップ、組み込み、モバイル OS、あるいは Web ブラウザ向けのアプリケーションを作成するために使用できます。
Qt を使用すると、アプリケーションやユーザーインターフェースを一度開発するだけで、多くのプラットフォームに展開することができます。Qt Creator には、プロジェクトの作成、UI の設計、コードの記述から、アプリケーションのビルド、実行やデバッグのためのターゲットプラットフォームへの展開に至るまで、アプリケーション開発のライフサイクル全体を通じてタスクを遂行するためのツールが備わっています。

アプリケーション開発ライフサイクル
プロジェクトの管理
まず、プロジェクトが必要です。Qt Creator は、プロジェクトのビルドにCMake、qmake、Qbsなどの独立したビルドシステムを利用します。Qt Creator は、ビルドシステムから、ソースコードの記述、編集、ナビゲーション、およびアプリケーションのデプロイや実行に必要な情報のほとんどを取得します。追加情報はプロジェクト設定に保存されます。
デザイン、開発、デバッグのための共通ツールを使用して、異なる開発プラットフォームにまたがる他のデザイナーや開発者とプロジェクトを共有できます。
- プロジェクトの作成
プロジェクトを設定するには、まず、どのようなアプリケーションを開発するか決定する必要があります。Qt Quick ベースのユーザーインターフェースにするか、Qt Widgets ベースにするかです。次に、アプリケーションロジックを実装するためのプログラミング言語(C++ または Python)を選択する必要があります。
- バージョン管理システム
プロジェクトを設定する際の推奨方法は、バージョン管理システムを使用することです。プロジェクトのソースファイルと設定ファイルのみを保存・編集してください。生成されたファイルは保存しないでください。
- プロジェクトのビルドと実行
インストールプログラムやプロジェクトウィザードは、Qt Creator および各プロジェクトのデフォルト設定を作成します。設定の変更は、Projects モードで行ってください。
詳細については、「手順: プロジェクトの作成」を参照してください。
ユーザーインターフェースの設計
直感的でモダンな外観を持ち、スムーズな動作をするユーザー インターフェイス (UI) を作成するには、 Qt QuickQt Quick Designer またはQt Design Studio を使用します。

明確な構造を持ち、プラットフォームのルックアンドフィールを反映した従来のユーザーインターフェースが必要な場合は、 Qt Widgets および統合された Qt Widgets Designerをご利用ください。
詳細については、「UI の設計 」および「UI の設計方法」を参照してください。
コードの記述
ソースコードの記述、編集、およびナビゲーションは、アプリケーション開発における中核的な作業です。したがって、コードエディタはQt Creator の主要なコンポーネントの1つです。「コードの編集」でコードエディタを使用してください。
IDE であるQt Creator は、アプリケーションのビルドや実行方法を知っているという点で、テキストエディタとは異なります。C++ や QML といった言語を、単なるプレーンテキストとしてではなく、コードとして認識します。そのため、セマンティックハイライト、コードの構文チェック、コード補完、リファクタリング操作などの便利な機能を提供できます。
Qt Creator Pythonなどの他のプログラミング言語に対しても、これらの機能の一部をサポートしています。Pythonの場合、IDEにコードに関する情報を提供する言語サーバーが利用可能です。
セマンティックハイライト
適切にフォーマットされたコードを記述できるよう支援するため、Qt Creator はコード要素やブロックをハイライト表示します。C++、QML、JavaScriptといった言語を単なるプレーンテキストではなくコードとして認識するため、ソースコードを読み取り、分析し、以下のようなコード要素に対するセマンティックチェックに基づいてハイライトを行います:
- 型(クラス、構造体、型定義など)
- ローカル変数
- クラスフィールド
- 仮想関数
テキストエディタの設定で、セマンティックハイライトに使用するカラースキームを選択できます。
Qt Creator は、C++、QML、JavaScript 以外のファイルタイプについても構文の強調表示をサポートしています。KSyntaxHighlighting構文強調表示エンジンと、Kate 構文定義を使用しています。一般的に使用される Kate 定義のほとんどが同梱されており、テキストエディタの設定からさらに定義をダウンロードすることもできます。
検索
インクリメンタル検索や詳細検索を使用して、現在開いているプロジェクトやファイルシステム上のファイルを検索したり、ロケーターを使用してプロジェクト、ファイル、クラス、関数、ドキュメント、ファイルシステムを閲覧したりできます。
コードのリファクタリング
コードのリファクタリングとは、アプリケーションの既存の機能を変更することなく、コードを改善・簡素化するプロセスです。シンボルを検索・名前変更したり、事前定義されたアクションを適用してコードをリファクタリングしたりできます。
コードをリファクタリングして:
- アプリケーションの内部品質を向上させる
- パフォーマンスと拡張性の向上
- コードの可読性と保守性を向上させる
- コード構造を簡素化する
テキストエディタの設定
ご自身のニーズに合わせてテキストエディタを設定してください。フォント、色、ハイライト、インデントを変更できます。
Vimエディタに慣れている場合は、メインエディタをFakeVimモードで実行してください。
詳細については、「手順:コードの編集」、「エディタの設定」、および「エディタ」を参照してください。
アプリケーションのビルド、デプロイ、実行
さまざまなターゲットプラットフォーム向けに、あるいは異なるコンパイラ、デバッガ、Qt バージョンを使用してビルドした Qt アプリケーションを実行およびデプロイします。管理キットでは、プロジェクトのビルドおよび実行時に使用するツール、デバイスタイプ、その他の設定を定義します。
Qt Creator は、ビルド自動化のためのクロスプラットフォームシステム(CMake、qmake、Qbs、Autotools)を統合しています。さらに、プロジェクトを汎用プロジェクトとしてインポートし、プロジェクトをビルドするための手順やコマンドを完全に制御することもできます。
デスクトップ環境やデバイス向けにアプリケーションをビルドし、それらにデプロイして実行します。キットや、ビルド、デプロイ、実行の設定を活用することで、異なるセットアップやターゲットプラットフォーム間を迅速に切り替えることができます。
詳細については、「プロジェクトのビルドと実行」、「手順: ビルドと実行」、および「ビルドシステム」を参照してください。
デバイス向けのアプリケーションのビルド、デバイス上でのビルド、およびデバイス上での実行に関する詳細については、「デバイス向け開発」、「手順:デバイス向け開発」、および「サポートされているプラットフォーム」を参照してください。
アプリケーションのデバッグ
デバッガーを使用すると、アプリケーションの実行中やクラッシュ時に、内部で何が起きているかを確認できます。デバッガーには、アプリケーションのエラーを特定するのに役立つ以下の機能があります:
- アプリケーションの挙動を指定するパラメータを指定してアプリケーションを起動する。
- 条件が満たされたときにアプリケーションを停止する。
- アプリケーションが停止した際の状況を調査する。
- エラーを修正する際にアプリケーションに変更を加え、次のエラーの特定を続ける。
Qt Creator には、アプリケーションの状態を調査するための複数のデバッガが統合されています。各キットに対して、コンピュータ上で検出されたデバッガの中から適切なものが自動的に選択されます。この選択を上書きするには、キットを編集してください。
Qt Online Installer を使用してQt Creator をインストールすると、GNU Symbolic Debugger が自動的にインストールされるため、新しいプロジェクトを作成すれば、すぐにデバッグを開始できます。ただし、設定を変更して、たとえば Windows 用のデバッグツールを使用することも可能です。
デバイスに接続して、デバイス上で実行中のプロセスをデバッグします。
詳細については、「デバッグ」および「手順: デバッグ」を参照してください。
ソースコードの問題の特定
デバイスのメモリと CPU 性能には限りがあるため、慎重に使用する必要があります。Qt Creator には、メモリリークの検出、関数実行のプロファイリング、CPU 使用状況の分析、およびコードの不要な複雑さの排除を行うためのコード解析ツールが統合されています。その他のツールでは、コードカバレッジの測定やトレースイベントの可視化が可能です。
QML Profiler や Clang Tools などの一部のツールは、Qt Creator とともにインストールされます。その他のサポートされているツールについては、Qt Creator からコンピュータにインストールおよび設定を行い、使用できるようにしてください。
詳細については、「コードの分析」および「手順: 分析」を参照してください。
テストの実行
Qt Creator は、コードベースの テストとビルドシステムベースのテストの両方をサポートしています。コードベースのテストでは、基盤となるコードモデルや専用のパーサーと密接に結びついた特定のテストフレームワークに対して、特別な処理を提供します。ビルドシステムベースのテストは、いかなるテストフレームワークからも独立しています。これは、基盤となるビルドシステムから直接情報を取得し、その情報、あるいはビルドシステムそのものを利用して、それぞれのテストを実行します。
Qt Creator アプリケーションやライブラリの単体テストのために、以下のテストフレームワークを統合しています:
- Boost.Test
- Catch2 テストフレームワーク
- Google C++ テストフレームワーク
- Qt Quick Test フレームワーク
- Qt Test フレームワーク
さらに、Qt Creator はCTest向けのビルドシステムベースのサポートを提供しています。
Qt Creator を使用すると、プロジェクト用のコードベースのテストを作成、ビルド、実行することができます。

Squish の使用
実験的な Squish プラグインは、Squish をQt Creator に統合します。
Squishは、Android、iOS、Java、macOS、Qt、Tk、Windows、XView アプリケーション、およびブラウザで動作する HTML ベースの Web アプリケーションをテストするための自動 GUI テストフレームワークです。
Qt Creator では、以下の操作が可能です:
- 既存の Squish テストスイートを開く。
- 新しいテストスイートやテストケースを作成できます。
- テストケースを記録する(Squish IDE内で可能な機能に比べ、非常に限定的な方法ですが)。
- Squish RunnerおよびServerを使用してテストスイートやテストケースを実行し、Squish の出力で結果を表示できます。
- テストの実行前にブレークポイントを設定し、特定の場所で停止してローカル変数を検査できます。これは、テストのデバッグ時と同様の操作です。
このプラグインを使用するには、Squish をダウンロードしてインストールし、Squish サーバーへの接続を作成し、実行する被テストアプリケーション (AUT) を指定する必要があります。
詳細については、「手順:テスト」を参照してください。
アプリケーションの公開
アプリケーションストアやその他のチャネルに公開する、モバイルデバイス用のインストールパッケージを作成します。パッケージの内容が、そのチャネルでの公開要件を満たしていることを確認する必要があります。
詳細については、「Google Play への公開」を参照してください。
Qt ツール
Qt Creator は、アプリケーションの設計および開発を行うための数多くの Qt ツールの 1 つです。

Qt アプリケーション開発用ツール
Copyright © The Qt Company Ltd. and other contributors. 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.