このページでは

概要

Qt Creator Qt は、デスクトップ、組み込み、モバイル OS、または Web ブラウザ用のアプリケーションを作成するために使用できる、クロスプラットフォームの完全な統合開発環境 (IDE) です。

Qt を使用すれば、アプリケーションとユーザーインターフェイスを一度開発すれば、多くのプラットフォームにデプロイすることができます。Qt Creator には、プロジェクトの作成、UI の設計、コードの記述から、アプリケーションのビルド、ターゲットプラットフォームへのデプロイ、実行とデバッグまで、アプリケーション開発のライフサイクル全体を通してタスクを達成するためのツールが用意されています。

アプリケーション開発ライフサイクル

アプリケーション開発のライフサイクル

プロジェクトの管理

まず、プロジェクトが必要です。Qt Creator 。プロジェクトのビルドには、CMake、qmake、Qbsなどの個別のビルドシステムが必要です。ビルドシステムから、Qt Creator は、ソースコードの記述、編集、ナビゲート、およびアプリケーションのデプロイと実行のためのサービスを提供するために必要な情報のほとんどを取得します。追加情報はプロジェクト設定に保存されます。

設計、開発、デバッグのための共通ツールで、異なる開発プラットフォームの他のデザイナーや開発者とプロジェクトを共有できます。

  • プロジェクトの作成

    プロジェクトをセットアップするには、まず、開発したいアプリケーションの種類を決定する必要があります。Qt Quick またはQt Widgets をベースにしたユーザーインターフェイスが必要です。 次に、アプリケーションロジックを実装するプログラミング言語を選択する必要があります:C++かPythonか。

  • バージョン管理システム

    プロジェクトをセットアップするために推奨される方法は、バージョン管理システムを使うことです。プロジェクトのソースファイルと設定ファイルだけを保存し、編集します。生成されたファイルは保存しないでください。

  • プロジェクトのビルドと実行

    インストール・プログラムとプロジェクト・ウィザードは、Qt Creator とプロジェクトのデフォルト設定を作成します。Projects モードで設定を変更してください。

詳細については、How toを参照してください:プロジェクトの作成」を参照してください。

ユーザーインターフェースのデザイン

直感的でモダンな外観の、流れるようなユーザーインターフェース(UI)を作成するには Qt QuickQt Quick Designer またはQt Design Studio を使用します。

心拍数ゲーム

明確な構造を持ち、プラットフォームのルック&フィールを強制する伝統的なユーザー・インターフェイスが必要な場合は、次のものを使用します。 Qt Widgetsおよび統合されたQt Widgets Designer を使用します。

詳細については、「UIをデザインする」および「How to」を参照してください:UIのデザイン」を参照してください。

コードを書く

ソースコードを書き、編集し、ナビゲートすることは、アプリケーション開発の核となる作業です。そのため、コード・エディタはQt Creator の重要なコンポーネントの 1 つです。コードの編集では、コード・エディタを使用します。

IDE として、Qt Creator は、アプリケーションをビルドして実行する方法を知っているという点で、テキストエディタとは異なります。C++ や QML 言語を単なるテキストとしてではなく、コードとして理解します。そのため、セマンティックハイライト、コードシンタックスチェック、コード補完、リファクタリングアクションなどの便利な機能を提供することができます。

Qt Creator Pythonのような他のプログラミング言語でも、IDEにコードに関する情報を提供する言語サーバーが利用可能です。

セマンティックハイライト

整形されたコードを書くのを助けるために、Qt Creator はコード要素とブロックをハイライトします。C++、QML、JavaScript言語をプレーンテキストとしてではなく、コードとして理解するため、ソースコードを読み、分析し、次のようなコード要素のセマンティックチェックに基づいてハイライトします:

  • 型(クラス、構造体、型定義など)
  • ローカル変数
  • クラス・フィールド
  • 仮想関数

セマンティック・ハイライトに使用する配色は、テキストエディタの環境設定で選択できます。

Qt Creator は、C++、QML、JavaScript 以外の種類のファイルのシンタックスハイライトもサポートしています。KSyntaxHighlightingシンタックス・ハイライト・エンジンと Kate シンタックス定義を使用しています。一般的に使用されるKate定義のほとんどが付属しており、テキストエディタの環境設定でさらに多くの定義をダウンロードできます。

検索

インクリメンタルサーチとアドバンストサーチを使って、現在開いているプロジェクトやファイルシステム上のファイルを検索したり、ロケーターを使ってプロジェクト、ファイル、クラス、関数、ドキュメント、ファイルシステムをブラウズすることができます。

コードのリファクタリング

コード・リファクタリングは、アプリケーションの既存の機能を変更することなく、コードを改善し簡素化するプロセスです。シンボルを検索して名前を変更し、コードをリファクタリングするために定義済みのアクションを適用します。

コードをリファクタリングする

  • アプリケーションの内部品質の向上
  • パフォーマンスと拡張性の向上
  • コードの可読性と保守性の向上
  • コード構造の簡素化

テキストエディタの設定

特定のニーズに合わせてテキストエディタを設定します。フォント、色、ハイライト、インデントを変更する。

Vimエディターに慣れている場合は、FakeVimモードでメイン・エディターを実行してください。

詳細については、How toを参照してください:コードの編集」、「エディタの設定」、「エディタ」を参照してください。

アプリケーションのビルド、デプロイ、実行

異なるターゲットプラットフォーム、または異なるコンパイラ、デバッガ、Qt バージョンでビルドした Qt アプリケーションを実行およびデプロイします。キットの管理では、プロジェクトのビルドと実行時に使用するツール、デバイスタイプ、その他の設定を定義します。

Qt Creator ビルド自動化のためのクロスプラットフォームシステムを統合します:CMake、qmake、Qbs、Autotools。さらに、プロジェクトを汎用プロジェクトとしてインポートし、プロジェクトをビルドする手順やコマンドを完全に制御できます。

アプリケーションのビルド、デプロイ、デスクトップ環境またはデバイス上での実行。ビルド、デプロイ、実行の各構成だけでなく、キットを使用すれば、さまざまなセットアップやターゲット・プラットフォームをすばやく切り替えることができます。

詳細については、プロジェクトのビルドと実行How to:Build and run(ビルドと実行)、Build systems(システムのビルド)を参照してください。

デバイス向けおよびデバイス上でのアプリケーションのビルドと、デバイス上でのアプリケーションの実行の詳細については、「デバイス向けの開発」、「How to: サポートされているプラットフォーム」を参照してください。

アプリケーションのデバッグ

デバッガを使用すると、アプリケーションの実行中やクラッシュ時にアプリケーション内部で何が起こっているかを確認できます。デバッガを使用すると、アプリケーションのエラーを見つけるために以下のことができます:

  • 動作を指定するパラメータを指定してアプリケーションを起動する。
  • 条件が満たされたときにアプリケーションを停止する。
  • アプリケーションの停止時に何が起こるかを調べる。
  • エラーを修正したらアプリケーションに変更を加え、引き続き次のエラーを見つけます。

Qt Creator は、アプリケーションの状態を検査するための複数のデバッガを統合しています。コンピュータ上で見つけたデバッガから、各キットに適したデバッガを自動的に選択します。この選択を上書きするには、キットを編集します。

Qt Online InstallerQt Creator をインストールすると、GNU シンボリック・デバッガが自動的にインストー ルされ、新しいプロジェクトを作成した後でデバッグを開始できるようになります。しかし、例えば Windows 用のデバッグ・ツールを使うようにセットアップを変更することもできます。

デバイスをコンピュータに接続して、デバイス上で実行されているプロセスをデバッグします。

詳細については、デバッグと How toを参照してください:デバッグ」を参照してください。

ソースコードの問題を見つける

デバイスのメモリと CPU パワーには限りがあるため、慎重に使用する必要があります。Qt Creator には、メモリ・リークの検出、関数実行のプロファイリング、CPU 使用の分析、コードの不要な複雑さの排除のためのコード分析ツールが統合されています。その他のツールは、コード・カバレッジを提供し、トレース・イベントを視覚化する。

QML Profiler や Clang Tools など、一部のツールはQt Creator とともにインストー ルされます。その他のサポートされているツールをコンピューターにインス トールして設定し、Qt Creator から使用します。

詳細については、コードの解析と How toを参照してください:解析」を参照してください。

テストの実行

Qt Creator は、コードベースのテストと ビルドシステムベースのテストの両方をサポートしています。コードベースのテストは、特定のテストフレームワークに対して、基礎となるコードモデルや特殊なパーサーと強く結びついた特別な処理を提供します。ビルドシステムベースのテストは、どのテストフレームワークからも独立しています。基礎となるビルドシステムから直接情報を取得し、それを使用するか、あるいはビルドシステムを使用してそれぞれのテストを実行します。

Qt Creator は、アプリケーションやライブラリのユニットテストのために、以下のテストフレームワークを統合しています:

さらに、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 Serverへの接続を作成し、実行するテスト対象のアプリケーション(AUT)を指定する必要があります。

詳細については、「方法」を参照してください:テスト」を参照してください。

アプリケーションの公開

アプリケーションストアやその他のチャネルに公開するモバイルデバイス用のインストールパッケージを作成します。パッケージの内容がチャネルで公開するための要件を満たしていることを確認する必要があります。

詳細は、Google Play への公開を参照してください。

Qt ツール

Qt Creator は、アプリケーションを設計・開発するための数多くの Qt ツールの 1 つです。

Qtアプリケーション開発用ツール

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.