C

Qt Design Studio を使用した UI の設計 (NXP i.MX RT1170)

このトピックでは、ユーザーボタンとオンボードLEDの状態を表示するシンプルなUIを設計するための手順を段階的に説明します。作業を開始するには、Qt Design Studio が必要です。まだインストールしていない場合は、Qt Online Installer またはQt Maintenance Tool からインストールしてください。

以下の手順に従って、設計プロセス全体を進めてください:

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

      <span translate=Qt Design Studio でプロジェクトを初期化します。" src="images/QtDS1a-rt1170.png" title="Qt Design Studio でプロジェクトを初期化します。"/>

    • xml-ph-0000@deepl.internal ウィザードの Qt for MCUsNew Project タブを選択します。
    • 解像度として「720 x 1280 」を選択します。

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

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

      Qt Design Studio でのプロジェクト名の付け方。

    これで、デザインモードの UI が表示され、「2D 」ビュー( )に「Rectangle 」および「Text 」の項目が表示されるはずです。左側には「Navigator 」( )ペインが、右側には「Properties 」( )ペインが表示されます。

    2Dビューに「長方形」と「テキスト」アイテムが含まれるプロジェクト。

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

      [プロパティ] ペインで、[長方形] 項目の塗りつぶし色を変更します。

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

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

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

      2Dビューで、プロジェクトに新しい「Rectangle」アイテムを追加します。

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

        [プロパティ] ペインで、新しい「Rectangle」アイテムのプロパティを変更します。

      • Properties 」ペインの「Layout 」タブに切り替えます。長方形を親要素の中央に配置します。

        [プロパティ] ペインで、新しい「Rectangle」アイテムを親要素の中央に固定します。

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

        ナビゲータペイン内の新しい「Rectangle」アイテムに、「Text」アイテムをドラッグします。

  5. 各アイテムに一意のID を割り当てます。
    • Text アイテムの名前を「buttonText 」とします。

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

    • 内部のRectangle アイテムの名前を「buttonRectangle 」とします。
    • 親のRectangle アイテムの名前を「backgroundRectangle 」とします。
  6. MouseArea を追加します:
    • 「xml-ph-0000@deepl.internal」ペイン内の MouseAreaComponents ペインの「Basic 」コンポーネントの下にあるコンポーネントを探します。それを、Navigator ペイン内の内側のRectangle にドラッグします。

      ナビゲータペイン内の新しい「Rectangle」アイテムに、「MouseArea」アイテムをドラッグして配置します。

    • その MouseArea コンポーネントをダブルクリックし、buttonMouseArea という名前を付けます。
    • 親コンポーネントである「buttonRectangle 」全体にまたがるように配置します。

      [プロパティ] ペインで、MouseArea アイテムをその親に固定します。

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

      [表示] メニューから [接続] ビューを選択します。

    • Properties 」ペインで「Rectangle 」タブに切り替えます。
    • 設定アイコン [ ] を選択して、新しいバインディングを設定します。

      [プロパティ] ペインの [長方形] タブにある設定アイコンを選択します。

      [プロパティ] ペインの [Rectangle] タブでバインディングを設定します。

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

      バインディングエディタにバインディング式を入力します。

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

  8. MouseArea 」の「onClicked 」ハンドラへの接続を追加します:
    • Navigator 」の「 」ペインで「buttonMouseArea 」を選択します。
    • 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 ライセンスの下で利用可能です。
詳細はこちら。