Qt Creator 18はコンテナの実験的なサポートを備えて登場

  • 「devcontainer.json」検出とカスタマイズ可能なキットを備えた開発コンテナの実験的なサポート。
  • インターフェースの改善: 概要タブ、統合通知、タブ付きエディター。
  • ワークフローの強化: CMake テスト プリセット、CTest の「ct」フィルター、実行構成の同期。
  • より堅牢なリモート開発: 自動ツール検出、自動接続、Git および QML の改善。

Qt Creator 18

Qt Creator 18 一連の野心的な変化が伴う これらの改善は、プロジェクトの立ち上げを加速し、日常的なエディターの使用を効率化し、リモート開発や組み込み開発といった複雑な環境での作業を容易にすることに重点を置いています。このバージョンのQt IDEは無料で全プラットフォームで利用可能で、開発コンテナの試験的なサポートも導入され、環境設定の大部分が自動化されています。

その見出しの向こうには、 チームはウェルカム インターフェースを改良し、通知を改善しました。C++とQMLの互換性が更新され、Git統合が強化され、主要なプロジェクト領域が整理されてより分かりやすくなりました。リモートLinuxデバイス用の新しいオプションも追加され、キット管理が改訂され、テストプリセットからCTestのロケーターフィルターまで、CMakeワークフローをサポートするための調整も行われました。

Qt Creator 18の主な新機能

変更のリストは長いですが、いくつかの大きなブロックにまとめることができます。 これらは最も大きな違いに気づく領域です アップデート後:

  • 開発(実験)コンテナ: 「devcontainer.json」の検出と、IDE 固有のカスタマイズによる Docker コンテナの作成。
  • インターフェースとようこそ: ようこそモードの新しい概要タブと、進行中のポップアップの統合通知 (情報バーの選択を優先)。
  • 編集と言語: タブ付きエディター、LLVM/Clangd 21.1 へのアップグレード、C++ コード モデルの改善、古いバージョンの Qt でダウンロード可能な QML 言語サーバー。
  • プロジェクトとCMake: ビルド/デプロイ/実行設定の再編成、実行構成の同期、CMake テストプリセット、CTest のロケーターフィルター「ct」。
  • リモートデバイス: リモート Linux でのツールの構成と自動検出、起動時の自動接続オプション、rsync を使用したデプロイメントの修正。
  • バージョン管理: コミット エディターでのアクションが増え、VCS ステータスがファイル システム ビューでも表示されるようになり、更新パフォーマンスが向上しました。

開発コンテナの実験的なサポート

主な追加点の1つは 開発コンテナとの互換性リポジトリに「devcontainer.json」ファイルが含まれている場合、Qt Creator 18はそれを検出し、その定義に一致するように構成されたDockerコンテナを自動的に起動できます。この統合により、IDEは手動操作なしで環境を認識し、設定できるようになります。 キットを自動検出するか、カスタムキットを定義するコンテナー定義内での Qt Creator の特定のカスタマイズを通じて、いわゆるコマンド ブリッジ (リモート デバイスとの通信サービス) などの高度な側面を制御します。

この機能はまだ実験的なものであることを強調しておく価値があります。 開発コンテナのあらゆる側面を網羅しているわけではないそのため、チームは拡張機能として有効化し、実際のシナリオでテストして、各ワークフローへの適合性を評価することを推奨しています。プロジェクトの公式ドキュメントでは、拡張機能の有効化方法、サポートされるオプション、そして実際のプロジェクトでDockerと連携して活用する方法について詳しく説明しています。

より便利なユーザーインターフェースとウェルカム画面

ようこそモードでは、ハブとして機能する新しい概要タブが表示されます。 他のセクションからコンテンツを追加するあなたのプロフィールとニーズに基づいてチュートリアルやサンプルを提案し、開発者向けに設計された関連するQtブログ記事をハイライト表示します。このビューにより、複数のメニューをナビゲートすることなく、役立つリンクやリソースから一日を始めることができます。

通知システムも刷新されました。今後は、 通知は進捗ポップアップに統合されています メッセージングを統一し、煩わしさを軽減します。従来のアプローチをご希望の場合は、「環境 > インターフェース」で「ポップアップよりもバナースタイルの情報バーを優先する」オプションを有効にして、ポップアップではなく情報バーを表示できます。

編集、C++、QML:Qt Creator 18コードの変更点

日々コードを書いている人にとって、考慮すべき細かい点がいくつかあります。まず、 タブでエディターを有効にすることができます。 「環境」>「インターフェース」>「タブ付きエディターを使用する」から。ただし、チームはユーザーに、より速いナビゲーション方法があることを改めてお知らせしています。ファイルを開いたり、クラスやシンボルにジャンプしたりするためのロケーターフィルター、「シンボルの追跡」および「参照の検索」アクション、「ドキュメントを開く」および「ファイルシステム」ビュー、または「ウィンドウ」>「戻る/進む」および「ウィンドウ」>「履歴内の前の/次のドキュメントを開く」によるロケーション履歴と対応するショートカットです。

C++では、Qt Creator 18のコンパイル済みバイナリにはすでに次のものが含まれています。 Clangd/LLVM 21.1統合コードモデルには、最新の言語機能に対応するためにいくつかの修正も加えられています。実際に使ってみると、より正確な診断と、より役立つ提案、そして例えば以下のようなクイックフィックスの登場に気づくでしょう。 不要なキーを削除する または、まだ存在しない静的データ メンバーの定義を生成します。

QMLを使用する場合、 QML言語サーバーの最新バージョンをダウンロードして使用してください プロジェクトで古いバージョンのQtを使用している場合でも(たとえば Qtの6.6この設定は「設定」>「言語クライアント」にあります。これにより、フレームワークの完全な移行を強制することなく、言語サーバーの改善を享受できるようになります。これは特に大規模なコードベースで役立ちます。

最後に、企業環境でGitHub Copilotを使用する方は、 GitHub Enterpriseのサポートが追加されましたこれにより、プライベート インスタンスを展開する組織での使用が容易になります。

プロジェクト、キット、CMake:家の中の秩序

プロジェクト管理は簡素化され、明確化されました。まず、 .userファイルは.qtcreator/フォルダに移動さ​​れます プロジェクトディレクトリ内にあります。これらのファイルは互換性を維持するために更新されるため、古いプロジェクトは引き続き機能します。この変更により、リポジトリルート内のIDE固有のファイルの量が削減されます。

プロジェクトモードでは、 本当に使えるキットだけを表示するフィルター プロジェクト別、または既に設定が存在するもののみに絞り込むことができます。さらに、従来の「実行」ページは「デプロイ設定」と「実行設定」の2つに分割されました。ビルド設定と同様に、これらはキット選択の下に隠れていたため、コンテンツビューのタブとして表示されるようになりました。この再編成により、すべての項目がどこにあるのかが明確になり、不要なクリックが減ります。

非常に実用的な新機能の一つは、 実行構成を同期するデフォルトでは、各ビルド構成の実行構成は通常独立しています。このバージョンでは、同じキット内で同期を維持することも、さらに進んでプロジェクトに設定されているすべてのキット間で同期させることもできます。「ビルドと実行 > 全般 > 実行構成の同期を維持」設定でこの動作を制御し、複数のビルド先向けにビルドする際に発生する煩わしい不一致を回避できます。

CMakeに関しては、期待できる良い点がいくつかあります。 CMake テストプリセットこれにより、プロジェクトで定義されたプリセットに合わせてテスト実行を調整できます。また、「ct」のロケーターフィルターも追加され、IDEを離れることなくCTestベースのテストを直接起動できるようになりました。さらに、「ビルド」>「すべての構成でプロジェクトをビルド」アクションを使用することで、すべての構成のCMakeプロジェクトのビルドプロセスが修正されました。これは、メジャーコミットの前にすべてがコンパイルされることを確認するのに非常に便利です。

Qt Creator 18 におけるリモートデバイスと組み込み開発

リモートLinuxデバイスでは、Qt Creator 18は さまざまなデバイスツールの設定GDBサーバー、CMake、clangd、rsync、qmakeなど、様々なツールを自動検出します。これにより、デバイスをビルドマシンとして登録するプロセスが効率化され、特にデバッガー、ツールチェーン、同期を連携させる必要がある環境において、初期作業の負担が軽減されます。

さらに、 起動時に自動接続 IDEが起動時にデバイスへの再接続を試みるかどうかを決定するための機能が追加されました。また、バグの問題も修正されました。リモートデバイスでコンパイルし、実行ターゲットもリモートである場合でも、デプロイメントにrsyncを使用できるようになりました。これらの改善は、コンテナサポートやコマンドブリッジと非常によく合致しています。 堅牢なリモートワークフローを完成させる.

Gitによるバージョン管理はより実用的

Gitコミットエディタは ファイルに直接追加アクションを実行するステージング、ステージング解除、さらにはコミット コンテキストを離れずに .gitignore にファイルを追加する機能は、変更に含まれるものと含まれないものをすばやく調整する必要があるときに、最終的に時間を節約する小さなショートカットです。

さらに、バージョン管理のステータスが表示されるようになりました ファイルシステムビューでもプロジェクトビューだけでなく、ファイルごとのVCSステータス更新のパフォーマンスも向上し、大規模リポジトリにおけるインターフェースの応答性が向上しました。これにより、プロジェクト構造をナビゲートする場合でも、ファイルシステムを探索する場合でも、より一貫したエクスペリエンスが実現します。

Qt Creator 18 の配布、インストーラー、ライセンス

Qt Creator 18は、 Qtオンラインインストーラーのアップデート 商用版とオープンソース版の両方に対応しています。商用ライセンスをご利用の方はQtアカウントポータルでオフラインインストーラーを入手できます。オープンソースパッケージはプロジェクトのオープンダウンロードページから入手できます。今回のアップデートはすべてのユーザーに無料で提供されます。

Linuxは、64ビットおよびAArch64(ARM64)アーキテクチャ向けに、すぐに使える.runインストーラを提供しています。ご自身でコンパイルしたい場合は、他のオプションもご利用いただけます。 ソースコードtarball 同じ公式リポジトリにインストールされます。クロスプラットフォーム対応は維持されており、インストール前、インストール中、インストール後を問わず、GNU/Linux、macOS、Windowsが主要なインストール先として引き続き提供されます。

構成の推奨事項

複数のターゲットを持つマルチプラットフォーム プロジェクトの場合は、「ビルドと実行 > 全般 > 実行構成の同期を維持する」設定を試してみる価値があります。 実行構成を整合させる キット間では、デスクトップビルドとデバイスビルドを交互に実行することで、予期せぬ事態の発生を防ぎます。CMakeでは、テストプリセットを導入することで、ローカルからCIへのテスト実行方法を標準化し、ロケーターフィルター「ct」を使用して、反復処理中にオンデマンドでテストを実行します。

リモート環境では、新しい デバイス上のツール自動検出 必要に応じて、自動起動接続オプションを有効にしてください。コンテナを使用する場合は、キットとコマンドブリッジの詳細を`devcontainer.json`ファイルに記述しておけば、新しいチームメンバーが手動で操作することなくクローンを作成してコンパイルを開始できます。最後に、Gitコミットエディターを確認してみましょう。そこからファイルをステージング、アンステージング、または`.gitignore`にプッシュすることで、コマンドラインへの無駄なアクセスを大幅に削減できます。

小さいながらも重要な改善点に気づくでしょう

気づかれない修正もありますが、毎日感謝されています。 すべてのCMake構成のビルド ビルドメニューの対応するアクションで再び正常に動作するようになり、設定配列の検証が簡素化されました。また、バージョン管理ステータスがファイルシステムにも表示されるため、フォルダー操作時にビュー間の切り替えが発生するのを防ぎます。

デバイス上では、リモートマシンでコンパイル・実行している場合でもrsyncを使用できる回避策により、特定のパイプラインを複雑にしていた制限が解消されます。そしてもちろん、コミットエディタへの直接的な操作(ステージング/アンステージング、.gitignoreへの追加)の実装により、全体像が完成します。 IDE内での一貫したGitワークフロー外部ツールにあまり依存せずに。

Qt Creator のこのバージョン全体は、日常のタスクを容易にし、最新の開発シナリオを実現することに重点を置いています。 実験的なコンテナサポートからC++/QMLのインターフェースの調整と改善までこのIDEは、複数の拠点にまたがって作業し、ますます自動化が進む文化を受け入れる分散チームのニーズにも対応します。Linux x86_64/ARM64向けのすぐに使えるインストーラー、ソースコードtarボール、オンラインインストーラーの提供、そして無料アップデートという組み合わせにより、個人プロジェクトと組織の両方で迅速な導入がさらに容易になります。

関連記事
Qt Creator 7.0はすでにリリースされており、これらはそのニュースです