このページでは

C

新しいプラットフォームでの最初のQt Quick Ultraliteアプリケーション

プラットフォームへの移植が終わったので、いよいよ移植した上でQt Quick Ultraliteアプリケーションを走らせます。

以下の3つのファイルを使って、移植ガイドを通して使用するアニメーションとタッチ入力を備えた新しいQMLアプリケーションを作成してください:

CMakeLists.txt

cmake_minimum_required (VERSION 3.21.1)

project(minimal_porting VERSION 0.0.1 LANGUAGES C CXX ASM)
if (NOT TARGET Qul::Core)
    find_package(Qul)
endif()

mcu_minimal_porting.qmlproject

import QmlProject 1.3

Project {
  mainFile: "minimal_porting.qml"
}

minimal.qml

import QtQuick 2.15

Rectangle {
    Component.onCompleted: {
        console.log("Hello World")
      }

    color: "forestgreen"

    Rectangle {
        width: 80
        height: 80
        anchors.centerIn: parent

        SequentialAnimation on width {
            running: true
            loops: Animation.Infinite
            PropertyAnimation {
                to: width/2;
                duration: 1000;
                easing.type: Easing.InOutQuad
            }
            PropertyAnimation {
                to: width/4;
                duration: 1000;
                easing.type: Easing.InOutQuad
            }
        }
    }

    MouseArea {
      anchors.fill: parent
      onClicked: {
            if (parent.color == 'silver')
                parent.color = 'forestgreen';
            else
                parent.color = 'silver';
        }
    }

    Text {
        anchors.centerIn: parent
        font.pixelSize: 30
        text: "Qt for MCUs"
    }
}

建物

以下のステップでは、サンプルをビルドするための環境をセットアップする。

QUL_ROOTQUL_TOOLS は、以下のコマンドラインの例では、環境変数として設定されているかのように使用されます。例えば

作成する
export QUL_ROOT=$HOME/Qt/QtMCUs/2.12.0
export QUL_TOOLS=$HOME/Qt/Tools/QtMCUs
set QUL_ROOT=C:\Qt\QtMCUs\2.12.0
set QUL_TOOLS=C:\Qt\Tools\QtMCUs
  1. ビルド・ディレクトリを作成する:
    mkdir build
    cd build
  2. 以下のコマンドを使用してサンプルを設定し、ビルドする:

    使用するツールチェーンに応じて、CMAKE_TOOLCHAIN_FILE$QUL_ROOT/lib/cmake/Qul/toolchain/armgcc.cmake$QUL_ROOT/lib/cmake/Qul/toolchain/iar.cmake 、またはカスタム・ファイルを作成した場合は、そのファイルに設定する必要があります。

    QUL_TARGET_TOOLCHAIN_DIR は、使用するツールチェーンの場所を指定します。

    Windows でnmake を使用するには、"VCAuxiliaryBuild" Visual Studio ディレクトリにあるvcvarsx86_amd64.bat Windows バッチ・ファイルを実行します。または、"x86_x64 Cross Tools Command Prompt for VS 2017 "またはVisual Studioのバージョンに対応する同等のコマンドを実行することもできます。

    cmake .. -G "Ninja" -DCMAKE_TOOLCHAIN_FILE=$QUL_ROOT/lib/cmake/Qul/toolchain/<YOUR_TOOLCHAIN>.cmake -DQUL_TARGET_TOOLCHAIN_DIR=/path/to/the/toolchain -DQUL_GENERATORS=$QUL_ROOT/lib/cmake/Qul/QulGenerators.cmake -DQUL_PLATFORM=<YOUR_PLATFORM>
    cmake --build .
    cmake .. -G "Ninja" -DCMAKE_TOOLCHAIN_FILE=%QUL_ROOT%\lib\cmake\Qul\toolchain\<YOUR_TOOLCHAIN>.cmake -DQUL_TARGET_TOOLCHAIN_DIR=C:\path\to\the\toolchain -DQUL_GENERATORS=%QUL_ROOT%\lib\cmake\Qul\QulGenerators.cmake -DQUL_PLATFORM=<YOUR_PLATFORM>
    cmake --build .

    フラッシュ・ターゲットの作成」セクションの指示に従ってプラットフォーム用のフラッシュ・ターゲットを作成した場合は、次のコマンドを使用してサンプルをフラッシュします:

    cmake --build . --target flash_minimal_porting

    フラッシュに成功すると、デバイス出力接続から以下のメッセージが表示されます:

    Unable to allocate platform screen for a Screen item, so it will not be visible. Ensure all outputDevice names are correctly set.
    Hello World

    グラフィックスがまだ実装されていないため、警告が表示されます。

これで移植ガイドの第一段階が完了し、状態をコミットすることができます。次の段階は、画面にグラフィックを表示することです。


詳細はこちら。