Qt Creator 統合開発環境のバージョン20 では、AI コーディングエージェントとの連携、コードエディターへの集中を可能にする Zen Mode、GN(Generate Ninja)ビルドシステムのサポート、その他多数の改善が追加されました。
AI エージェントサポート
新しい ACP Client 拡張機能は、コードベースを理解してコードの分析、ファイルの編集、コマンドの実行、ビルドのトリガーなどの操作をユーザーに代わって実行する AI エージェントとのチャットパネルを追加します。このチャットは、多くの AI プロバイダーがサポートする Agent Client Protocol(ACP)に基づいており、AI コーディングエージェントと IDE 間の通信を処理します。
AI コーディングエージェントとの新しいチャットを使用するには、Extensionsモード で ACP Client を有効にしてください。設定画面でエージェントを構成します。ツールへの接続詳細を手動で入力するか、一般的なエージェントの構成をそのまま選択することもできます。これらのテンプレートは公開の ACP Registry によって提供されており、Claude Code(Anthropic)、Codex(OpenAI)、Gemini CLI(Google)、GitHub Copilot などの AI コーディングエージェントの自動構成が含まれています。エージェントによっては、PATH 環境に適切なツールが必要になる場合や、その他の前提条件がある場合があります(例:Claude エージェントには npx と Claude Code CLI がインストールされ、パスに含まれている必要があります。Claude Desktop は ACP をサポートしていません)。詳細はドキュメントをご覧ください。
MCP Server 拡張機能(Model Context Protocol)の有効化もあわせてご検討ください。この拡張機能は、AI アシスタントが Qt Creator の現在の状態に関するより詳細な情報にアクセスできるようにし、Qt Creator 内でさまざまなタスクを実行できるようにします。MCP Tasks のサポートを追加し、利用可能なツールとタスクも大幅に拡充しました。新しい設定ページ「AI > MCP Servers」では、追加の MCP サーバーを登録できます。また、Web アプリケーションから MCP サーバーへの接続を可能にする Cross-Origin Resource Sharing(CORS)もサポートするようになりました。詳細はドキュメントをご覧ください。
編集
新しい Zen Mode 拡張機能は、「Tools > Zen Mode > Toggle Distraction Free Mode」および「Zen Mode」と、メインウィンドウのステータスバーに対応するアクションおよびツールボタンを追加し、エディターを作業の中心に配置します。Extensions mode で有効にしてください。詳細はドキュメントをご覧ください。
C++ コードモデルの Clangd を LLVM 22.1.2 に更新しました。また、すべてのプラットフォームのプリビルドバイナリに PGO(プロファイルガイド最適化)ビルドの Clangd を同梱するようになりました。詳細は別のブログ記事をご覧ください。プリプロセッサの分岐(#if、#ifdef、#ifndef)、C++ スタイルのコメントブロック、#pragma リージョンの折りたたみが可能になりました。この機能は、対応するその他すべての言語サーバーでも利用できます。プロジェクトのコンパイルデータベースを別の方法で生成・管理している場合は、新しいオプション「Use externally provided compilation database」を使用することで、Qt Creator が自動生成するデータベースの代わりにそれを使用するよう設定できます。
QML については、Qt Creator がデフォルトで qmlls によるセマンティックハイライトを使用するようになり、qmlls のリファクタリングアクションも利用可能になりました。
プロジェクト
新しい GN 拡張機能は、GN(Generate Ninja)プロジェクトを開いて作業するためのサポートを追加します。Extensions mode で有効にしてください。詳細はドキュメントをご覧ください。
CMake Presets の変更が自動検出されるようになり、新しい Qt Creator ベンダープリセット「qt」および「compiler」がサポートされました。CMake Presets に対して作成されるキットは、明示的に一時的なプロジェクト固有のキットとして扱われ、それに応じて管理されます。Package manager auto setup では CONAN_HOST_PROFILE と CONAN_BUILD_PROFILE がサポートされるようになりました。
CMake プロジェクトの改善の詳細については、別のブログ記事をご覧ください。
デバイス
Android マニフェストエディターの UI を、アイコン、スプラッシュスクリーン、パーミッションをそれぞれ個別に編集できるインターフェースに分割しました。
ファイルシステムビュー、Locator、リモートファイルダイアログが iOS デバイスのファイルシステムへの限定的なアクセスをサポートするようになりました。クラッシュレポートディレクトリや開発者のアプリケーションディレクトリが含まれます。
リモート Linux デバイスへのアプリケーションのデプロイおよび実行前に、自動的に接続が行われるようになりました。リモートビルドデバイスに対しては、リモートデバイスが何らかの方法(マウントメカニズムや明示的な同期方法など)でアクセスできるホストディレクトリを指定できるようになりました。これにより、これらのディレクトリ内のローカルプロジェクトソースをリモートデバイス上でビルドするために開くことができ(Docker ビルドデバイスの既存オプションと同様)、さらにそれらのソースに対してローカル専用ツールを実行することも可能です。もちろん、従来どおり Qt Creator でリモートプロジェクトを直接開くこともできます。
その他の改善
バージョン管理のアクションが「Open Documents」ビューなど、より多くの場所で利用できるようになりました。バージョン管理の状態がファイルプロパティダイアログにも表示されるようになり、Subversion バージョン管理下のファイルにも対応しました。Git サブミットエディターでは、情報の損失につながる可能性のある状況で警告が表示されるようになりました。また、「Continue Rebase」ダイアログでは、破壊的な操作を誤って実行しにくくなりました。
「Debug > Start Debugging > Attach to Running Debug Server」と同様の機能を持つ「Remote Debugger」実行構成タイプを追加しました。これにより、異なる構成間の繰り返しや切り替えが容易になります。
詳細については、変更履歴をご覧ください。
Qt Creator 20 の入手
新バージョンは、Qt オンラインインストーラー(商用、オープンソース)のアップデートとして利用できます。商用ライセンスのオフラインインストーラーは Qt Account Portal で、オープンソースパッケージはオープンソースダウンロードページでご利用いただけます。すべてのユーザーに無償でアップグレードできます。
問題はバグトラッカーに投稿してください。IRC では irc.libera.chat の #qt-creator チャンネル、または Qt Creator メーリングリストでもご連絡いただけます。
Qt Creator マニュアルは、Qt Creator の ヘルプモード で参照するか、Qt ドキュメントポータルでオンラインでアクセスできます。