Qt Extension 1.12.0 for VS Code リリース

このブログは「Qt Extension 1.12.0 for VS Code Released」の抄訳です。

Visual Studio Code用Qt拡張機能バージョン1.12.0のリリースをお知らせいたします。これはこれまでで最大のリリースとなり、PySide6サポート、完全なCMakeプリセット統合、Qt翻訳ファイルサポート、その他幅広い改善が含まれています。

PySide6 サポート

今回のリリースで最も重要な追加機能は、新しいQt for Python拡張機能です。これにより、VS CodeでPySide6開発を第一級サポートとして利用できるようになりました。これは初期リリースであり、皆様からのフィードバックをお待ちしております。

この拡張機能はPySide6プロジェクト用のpyproject.tomlファイルを認識し、一般的なワークフロー向けの組み込みタスク runbuildcleandeploy を提供します。デバッグセッションはdebugpyを介してサポートされ、VS Codeから直接PySide6アプリケーションのデバッグが可能です。

PySide6のインストールはInstall PySide6コマンドで簡素化され、PyPIからのインストールや<Qtインストールルート>/QtForPython下のローカルQtインストールからのインストールをサポートします。商用PySide6インストールもサポートされています。また、デプロイ設定用のpysidedeploy.specファイルもサポートします。

仮想環境の管理は自動的に処理されます。拡張機能は仮想環境の変更を監視し、アクティブな仮想環境の削除を検出し、ワークスペース内の .venv/ 仮想環境の作成を自動検出します。

PySide6の統合は複数のQt拡張機能にまたがります。QML言語サーバーがPySideプロジェクトに対応し、Pythonベースプロジェクト内のQMLファイルでコード補完と診断が可能になりました。QtウィジェットデザイナーとQtリンギストは、PySide6インストールから直接起動できます。また、.pyファイルからQt for Pythonのドキュメントを開くことも可能です。

CMakeプリセットサポート

Qt C++拡張機能で完全なCMakeプリセットサポートを導入しました。プロジェクトがキットベースかプリセットベースの構成を使用しているかを自動的に検出し、それに応じて適応します。CMakePresets内のカスタムベンダーパラメータや、異なるフォルダで異なる構成タイプを使用できる混合ワークスペース構成をサポートします。

また、インストール済みのCMake Tools拡張機能のバージョンを確認し、1.22.16より古い場合は更新を促します。この警告はqt-cpp.doNotWarnOutdatedCMakeTools設定で抑制できます。

Qt翻訳ファイルのサポート

本リリースではQt翻訳(.ts)ファイルの新たな言語サポートを導入しました。拡張機能はQt翻訳ファイルの自動検出に加え、ライトテーマとダークテーマ用のカスタムアイコンを提供します。エディタのタイトルボタンから翻訳ファイルをQt Linguistで直接開くことが可能です。

QMLデバッガーの改善

QMLデバッガーに実用的な改良が複数加えられました。新しいPySideデバッグ構成スニペットにより、PythonベースのQMLアプリケーションの統合デバッグが可能になりました。デバッガーはユーザー提供のQRCファイルをサポートするようになりました。これにより、PySideやカスタムC++プロジェクトなどの非CMakeプロジェクトでも動作し、qt_add_resources() CMakeコマンドとの互換性が確保されています。また、Windows上のQML/JSデバッガーにおけるファイル解決の問題を修正しました。

QRCエディタの改善

ユーザーフィードバックに基づき、qt-core.enableQrcEditor設定を追加しました。これにより、XMLを直接編集したい場合にQRCエディタを無効化できます。Git、Copilot、その他の拡張機能で.qrcファイルがテキストエディタを使用しない問題を修正しました。QRCエディタの出力もQt Creatorと整合性を取るよう調整されました。

新規アイテムウィザード

新規アイテムウィザードで、新規作成プロジェクトの起動先を選択可能になりました。これによりワークスペースの整理をより細かく制御できます。

今後の展望

VS CodeへのQt開発機能の拡充を継続して進めています。ワークフロー改善を強化した今後のリリースにご期待ください。

不具合や操作性に関するフィードバックはバグトラッカーまでご報告ください。実装を希望する機能があれば、そちらからご提案もお待ちしています。

フィードバックや質問がある場合は、Qtフォーラムでの議論にご参加ください。

詳細な変更履歴はマーケットプレイスページでご確認いただけます。

Qt拡張機能の使用方法に関する詳細は、Qt Extension for VS Code ドキュメントをご覧ください。


Blog Topics:

Comments