C

Qt Design Studio (NXP i.MX RT1170)を使用してUIをデザインする。

このトピックでは、ユーザー・ボタンとオンボードLEDのステータスを示すシンプルなUIをデザインするためのステップ・バイ・ステップの手順を説明します。始めるにはQt Design Studio が必要です。インストールされていない場合は、Qt Online Installer またはQt Maintenance Tool を使用してインストールしてください。

以下の手順では、設計プロセス全体を説明します:

  1. 新しいプロジェクトを作成します:
    • Qt Design Studio を開き、Create Project を選択します。

      Qt Design Studioでプロジェクトを初期化する。

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

      Qt Design Studioでプロジェクトの解像度を選択します。

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

      Qt Designer Studioでプロジェクトの名前を付けます。

    デザインモードの UI が表示され、RectangleText アイテムが2D ビュー に表示されているはずです。左側にNavigator ペイン、右側にProperties ペインが表示されます。

    2Dビューに矩形とテキストを表示したプロジェクト。

  2. Navigator ペインか2D ビューでRectangle を選択して、Properties ペインでそのプロパティを変更します:
    • カラー・ピッカーを使用するか、Hex コード(#000000 )を手動で入力して、Fill color プロパティをblack に変更する。

      プロパティ]ペインの[矩形]項目の塗りつぶしの色を変更する。

  3. Navigator ペインか2D ビ ュ ーのいずれかでText 項目を選択 し て、 そのプ ロ パテ ィ を変更:
    • カラーピッカーを使うか、Hex コード(#ffffff)を手動で入力して、Text Colorwhite に変更する。
    • Unitspx に、Size20 に変更する。
    • TextLED に変更する。

      プロパティペインでテキスト項目のプロパティを変更する。

  4. ボタン矩形を追加します:
    • Components ペインのBasic コンポーネントの下にあるRectangle コンポーネントを見つけます。それをNavigator ペインのRectangle の上にドラッグします。

      2Dビューのプロジェクトに新しい矩形アイテムを追加する。

    • Navigator ペインで新しい長方形を選択し、Properties ペインでそのプロパティの一部を変更します:
      • カラー ピッカーを使用するか、Hex コード (#808080) を手動で入力して、Fill color プロパティをgrey に変更します。
      • サイズを140 W x 70 H に。

        プロパティ]ペインで新しい[矩形]アイテムのプロパティを変更する。

      • Properties ペインのLayout タブに切り替えます。矩形を親の中心にアンカーします。

        プロパティ] ペインで、新しい [矩形] アイテムを親の中心に固定します。

      • 既存のText コンポーネントをNavigator ペインの新しいRectangle の上にドラッグします。

        ナビゲータペインの新しい矩形項目にテキスト項目をドラッグする。

  5. 各項目に一意のID を割り当てます:
    • Text アイテムをbuttonText と名付ける。

      ナビゲータペインのテキスト項目に名前を付ける。

    • 内側のRectangle アイテムをbuttonRectangle と名付けます。
    • 親であるRectangle 項目をbackgroundRectangle と名付ける。
  6. MouseArea を追加する:
    • を追加します。 MouseAreaComponents ペインのBasic コンポーネントの下にあるコンポーネントを探します。Navigator ペインの内側のRectangle にドラッグします。

      MouseAreaアイテムをナビゲータペインの新しいRectangleアイテムにドラッグする。

    • をダブルクリックする。 MouseAreaコンポーネントをダブルクリックして、buttonMouseArea という名前を付けます。
    • 親コンポーネントbuttonRectangle にアンカーを付けます。

      MouseArea アイテムを Properties ペインの親に固定します。

  7. ボタンのcolor プロパティをMouseAreapressed プロパティにバインドします:
    • Navigation ペインでbuttonRectangle を選択する。
    • View > Views メニューからConnections を選択。

      表示]メニューで[コネクション]表示を選択する。

    • Properties ペインのRectangle タブに切り替える。
    • 設定アイコン を選択し、新しいバインディングを設定します。

      プロパティ」ペインの「矩形」タブで設定アイコンを選択する。

      プロパティ」ペインの「矩形」タブでバインディングを設定する。

    • 開いたBinding Editor に以下の式を入力し、OK を選択する:
      buttonMouseArea.pressed ?
          UICommunicator.led1Status ? "green" : "grey" :
          UICommunicator.led1Status ? "darkgreen" : "dimgrey"

      バインディングエディターでバインディング式を入力する。

    注: UICommunicator は、次のトピックで追加する C++ バックエンドです。

  8. MouseAreaonClicked ハンドラ用の接続を追加する:
    • Navigator ペインでbuttonMouseArea を選択する。
    • Connections ビューでConnections タブを選択します。

      ConnectionsタブのMouseArea項目に接続を追加する。

    • + を選択して、新しい接続を追加します。
    • ダイアログ・ボックスで手動条件アイコン を選択し、Connection Editor を開く。

      手動条件アイコンを選択すると、接続エディターが開きます。

    • Connection Editor に以下のコードを入力し、OK を選択します:
      UICommunicator.sendFromUI(
          UICommunicator.LED1State,
          !UICommunicator.led1Status)

      接続エディターで接続コードを入力する。

  9. 保存して閉じます。
    • File > Save All を選択して変更を保存します。
    • File > Close Project <your-project-name> を選択してプロジェクトを閉じます。

特定の Qt ライセンスの下で利用できます。
詳細はこちら。