C
Qt Design Studio (NXP i.MX RT1170)を使用してUIをデザインする。
このトピックでは、ユーザー・ボタンとオンボードLEDのステータスを示すシンプルなUIをデザインするためのステップ・バイ・ステップの手順を説明します。始めるにはQt Design Studio が必要です。インストールされていない場合は、Qt Online Installer またはQt Maintenance Tool を使用してインストールしてください。
以下の手順では、設計プロセス全体を説明します:
- 新しいプロジェクトを作成します:
- Qt Design Studio を開き、Create Project を選択します。

- を選択します。 Qt for MCUsNew Project タブを選択します。
- 解像度として720 x 1280 を選択します。

- プロジェクトに名前を付け、Create を選択します。

デザインモードの UI が表示され、
RectangleとTextアイテムが2D ビュー
に表示されているはずです。左側にNavigator
ペイン、右側にProperties
ペインが表示されます。
- Qt Design Studio を開き、Create Project を選択します。
- Navigator
ペインか2D
ビューでRectangleを選択して、Properties
ペインでそのプロパティを変更します:- カラー・ピッカーを使用するか、Hex コード(
#000000)を手動で入力して、Fill color プロパティをblackに変更する。![プロパティ]ペインの[矩形]項目の塗りつぶしの色を変更する。 プロパティ]ペインの[矩形]項目の塗りつぶしの色を変更する。](images/QtDS2-rt1170.png)
- カラー・ピッカーを使用するか、Hex コード(
- Navigator
ペインか2D
ビ ュ ーのいずれかでText 項目を選択 し て、 そのプ ロ パテ ィ を変更:- カラーピッカーを使うか、Hex コード(
#ffffff)を手動で入力して、Text Color をwhiteに変更する。 - Units を
pxに、Size を20に変更する。 - Text を
LEDに変更する。
- カラーピッカーを使うか、Hex コード(
- ボタン矩形を追加します:
- Components
ペインのBasic コンポーネントの下にあるRectangle コンポーネントを見つけます。それをNavigator
ペインのRectangle の上にドラッグします。
- Navigator
ペインで新しい長方形を選択し、Properties
ペインでそのプロパティの一部を変更します:- カラー ピッカーを使用するか、Hex コード (
#808080) を手動で入力して、Fill color プロパティをgreyに変更します。 - サイズを
140 W x 70 Hに。![プロパティ]ペインで新しい[矩形]アイテムのプロパティを変更する。 プロパティ]ペインで新しい[矩形]アイテムのプロパティを変更する。](images/QtDS4b-rt1170.png)
- Properties ペインのLayout タブに切り替えます。矩形を親の中心にアンカーします。
![プロパティ] ペインで、新しい [矩形] アイテムを親の中心に固定します。 プロパティ] ペインで、新しい [矩形] アイテムを親の中心に固定します。](images/QtDS4c-rt1170.png)
- 既存のText コンポーネントをNavigator ペインの新しいRectangle の上にドラッグします。

- カラー ピッカーを使用するか、Hex コード (
- Components
- 各項目に一意のID を割り当てます:
- Text アイテムを
buttonTextと名付ける。
- 内側のRectangle アイテムを
buttonRectangleと名付けます。 - 親であるRectangle 項目を
backgroundRectangleと名付ける。
- Text アイテムを
MouseAreaを追加する:- ボタンのcolor プロパティを
MouseAreaのpressed プロパティにバインドします:- Navigation
ペインでbuttonRectangle を選択する。 - View > Views メニューからConnections を選択。
![表示]メニューで[コネクション]表示を選択する。 表示]メニューで[コネクション]表示を選択する。](images/QtDS7ac-rt1170.png)
- Properties ペインのRectangle タブに切り替える。
- 設定アイコン
を選択し、新しいバインディングを設定します。

- 開いたBinding Editor に以下の式を入力し、OK を選択する:
buttonMouseArea.pressed ? UICommunicator.led1Status ? "green" : "grey" : UICommunicator.led1Status ? "darkgreen" : "dimgrey"
注:
UICommunicatorは、次のトピックで追加する C++ バックエンドです。 - Navigation
MouseAreaのonClicked ハンドラ用の接続を追加する:- Navigator
ペインでbuttonMouseArea を選択する。 - Connections
ビューでConnections タブを選択します。
- + を選択して、新しい接続を追加します。
- ダイアログ・ボックスで手動条件アイコン
を選択し、Connection Editor を開く。
- Connection Editor に以下のコードを入力し、OK を選択します:
UICommunicator.sendFromUI( UICommunicator.LED1State, !UICommunicator.led1Status)
- Navigator
- 保存して閉じます。
- File > Save All を選択して変更を保存します。
- File > Close Project <your-project-name> を選択してプロジェクトを閉じます。
特定の Qt ライセンスの下で利用できます。
詳細はこちら。

