Qtブログ(日本語)

Qt Interface Framework に新しいコントロールパネルが登場

作成者: Qt Group 日本オフィス|May 31, 2026 1:57:50 PM
このブログは「Qt Interface Framework with a new Control Panel」の抄訳です。

プロジェクトに新機能を実装し終えたとき、次はデータが接続された状態での動作確認が必要になります。外部デバイスやセンサーからの入力に依存するシステムを開発している場合、これは決して簡単ではありません。

Qt 6.11 で導入された Interface Framework Control Panel により、開発者やテスターがシミュレーションデータを操作する方法が大きく変わります。デジタルインストルメントクラスターの開発でも、IoT デバイスの UI 開発でも、Control Panel は開発環境を離れることなく、強力でビジュアルな、高度に拡張可能なアプリケーションテスト手段を提供します。

自動生成される UI とシミュレーションバックエンド

Interface Framework Control Panel の核心は、定義済みインターフェースに自動的にマッピングされる動的な UI です。従来、特定の状態をテストするには C++ でモックバックエンドを実装したり、ターミナルから手動でシグナルを発火させる必要がありました。

これからは、スライダーを動かしたりボタンをクリックするだけでシミュレーションが可能です。Control Panel は Qt Interface Framework (QtIF) モジュールのプロパティ、シグナル、メソッドを自動検出し、コントロールサーフェスをリアルタイムに生成します。

これにより、開発者は以下のことが可能になります。

  • プロパティの即時変更:値を切り替えるたびに UI がリアルタイムで更新される様子を確認できます。
  • メソッドのトリガー:「エンジン過熱」や「燃料残量低下」といった複雑なイベントをワンクリックでシミュレートできます。
  • 状態のモニタリング:シミュレートされた車両バスとアプリケーションロジック間のデータフローをリアルタイムにログで確認できます。



Android Automotive 車両プロパティのシミュレーション 

Control Panel の最も重要なユースケースの一つが、Android Automotive Vehicle Properties との深い統合です。Qt Interface Framework の Android Automotive バックエンドは、Vehicle Hardware Abstraction Layer (VHAL) へのブリッジとして機能します。Android には標準の「Car Sensor Simulator」が用意されていますが、開発環境から切り離された独立したツールという印象が否めません。

Interface Framework Control Panel は、すべての VHAL プロパティに対して統一されたインターフェースを提供することでこの課題を解決します。PERF_VEHICLE_SPEED の急激な変化に対して UI がどう応答するかを確認したい場合も、HVAC_SIDE_MIRROR_HEAT をトグルしたときのシートヒーターアニメーションを確認したい場合も、Control Panel のクリーンで整理されたダッシュボードから簡単にアクセスできます。

標準 Android エミュレータツールを超える理由 

Android Automotive の標準エミュレータには「Car Sensor Simulator」が付属していますが、Interface Framework Control Panel は現代の開発者にとって明確な優位性をいくつか提供しています。

  • カスタムプロパティのサポート:標準の AAOS シミュレータはベンダー固有または非標準の VHAL プロパティの扱いが苦手です。Interface Framework Control Panel はこれらをシームレスに処理し、OEM が独自の車両機能を標準機能と同様に容易にテストできます。
  • 統合されたワークフロー:Android Studio のエミュレータコントロールと Qt 開発環境を行き来する必要がなくなります。Control Panel は Qt エコシステムに直接統合されており、コードに集中できます。
  • コンテキスト対応 UI:標準の Android ツールは汎用的なウィンドウです。Control Panel はアプリが実際に使用しているインターフェースのみを反映するよう設計されており、不要なセンサー情報でワークスペースを散らかすことなく、プロジェクトに必要なデータにフォーカスします。
  • QML による拡張性:Control Panel は Qt をベースに構築されているため、高度にカスタマイズ可能です。開発者はカスタムの「Simulation Plugin」を作成して、スライダーを手動で操作するだけでなく、バッテリー消耗アルゴリズムのような複雑な動作もモデル化できます。

Interface Framework スタートガイド

Qt Interface Framework を初めてお使いの方は、以下をご参照ください。

新しい Control Panel の詳細については、Simulation Control Panel documentation をご参照ください。

Qt Interface Framework の活用事例をぜひお聞かせください。車載、IoT、産業用オートメーション、その他どのような用途でも歓迎します。バグ報告は bugreports.qt.io から、ご意見・ご質問は Qt Forum にてお気軽にどうぞ。