このページでは

C

Qt Quick ウルトラライト・モーターサイクル・クラスターのデモ

QMLとC++の統合、および同一設計の複数のバリエーションの扱いを実演します。

概要

このアプリケーションは、800x480pxと720x1200pxという2つの異なる画面構成に対応したオートバイ用インストルメントクラスターを実演します。cmake変数「SIZE_VARIANT」を使用することで、構成を切り替えることが可能です。 この変数を未定義のままにすると、プロジェクトのCMakeLists.txt が、使用されているプラットフォームに最適なサイズバリアントを決定します。big に設定すると、720x1200pxの解像度をサポートするバイナリが生成されます。それ以外の値に設定すると、800x480pxの解像度を持つアプリケーションが生成されます。

例:

cmake .. -DSIZE_VARIANT=big -DQul_ROOT=$QUL_ROOT -DQUL_PLATFORM=qt

qmlprojectexporter を使用してデモをエクスポートする際、より高解像度のファイルバリアントを使用するには、--selectorコマンドライン引数に"big" を追加します:

qmlprojectexporter --selector big demos/motor_cluster/qmlproject/motor_cluster.qmlproject

プラットフォームに十分なストレージ容量がある場合、アプリケーションは画像シーケンスを用いた起動アニメーションを表示できます。intro バリアントではアニメーションが有効化されるため、その.qmlproject ファイルにはアニメーション用の画像ファイルがリストされています。このバリアントは、STM32F769i-discovery およびデスクトッププラットフォーム上のsmall バリアントで利用可能です。画像シーケンスのリソース管理方法については、「リソースのプロパティ」および「スプライトアニメーションのリソースプロパティ」のセクションを参照してください。

Qt Quick Ultralite 2.7以降、このデモでは、NXP MIMXRT1170プラットフォーム向けに、画面回転機能を使用してアプリケーションを回転させています。この機能を有効にするため、このプラットフォームには独自のトップレベル.qmlproject ファイルが用意されています。

このデモでは、C++シミュレーションバックエンドをQMLユーザーインターフェースに接続する方法を示しています。

このアプリケーションには以下が含まれます:

  • 起動アニメーション(intro 版のみ)
  • ウェルカムアニメーション
  • 走行サイクル
  • デイモード
  • キーボードによるナビゲーション
  • 警告
  • 終了アニメーション

対応プラットフォーム

スクリーンショット

起動アニメーション

ナイトモード

オートバイのメーターパネルのナイトモードのデモ。

デイモード

オートバイのメーターパネルのデモにおけるデイモード。

キーボード

オートバイのメーターパネルにおけるキーボードのデモ。

ファイル:

画像:

特定のQtライセンスの下で利用可能です。
詳細はこちらをご覧ください。