このページでは

C

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

QMLとC++を統合し、同じデザインで複数のバリエーションを扱うデモ。

概要

このアプリケーションは、2つの異なる画面構成をサポートするオートバイの計器クラスタのデモです:800x480pxと720x1200pxです。SIZE_VARIANT 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 バリアントで使用できます。画像シーケンスのリソースを管理する方法については、Resource propertiesResource properties for sprite animationのセクションを参照してください。

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

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

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

  • スタートアップアニメーション(intro のみ)
  • ウェルカムアニメーション
  • 運転サイクル
  • デイモード
  • キーボードによるナビゲーション
  • 警告
  • さよならアニメーション

対象プラットフォーム

スクリーンショット

起動アニメーション

ナイトモード

モーターサイクルクラスターデモのナイトモード。

デイモード

モーターサイクルクラスターデモのデイモード。

キーボード

モーターサイクルクラスターデモのキーボード。

ファイル

画像


詳細はこちら。