このページでは

C

プラットフォームのデフォルト変数の定義

プラットフォームのデフォルト変数を定義するには、QMLプロジェクトの設定ファイルを作成する必要があります。

プラットフォームの移植先によっては、ボードやディスプレイの構成の違いに応じて、複数のBoardDefaults.qmlprojectconfig ファイルが存在する場合があります。これらすべての構成に対応するため、以下の命名規則を使用してください:

BoardDefaults_<color_depth>bpp<_default>.qmlprojectconfig

ここで:

  • color_depth の値は、CMake変数QUL_COLOR_DEPTHに設定する必要があります。この値は、プラットフォームのcmake ディレクトリに複数のqmlprojectconfigファイルが存在する場合、利用可能な構成の中から適切なものを選択する際にも使用されます。
  • 複数の構成がある場合は、そのうちの1つにdefault キーワードを指定して、デフォルトの構成を指定してください。

以下の表は、さまざまなシナリオの例と、それに対応する設定ファイル名を示しています。

シナリオ動作
BoardDefaults.qmlprojectconfig ファイルが 1 つだけ存在する場合。
  • 📁 cmake
    • 🗎 BoardDefaults.qmlprojectconfig
このように、ファイル名に `color_depth ` の情報が含まれていない場合は、CMake コマンドに対して `QUL_COLOR_DEPTH` オプションを明示的に指定してください。
BoardDefaults_<color_depth>.qmlprojectconfig ファイルは1つしか存在しません。
  • 📁 cmake
    • 🗎 BoardDefaults_32bpp.qmlprojectconfig
ファイル名にcolor_depth の情報が含まれている設定を使用する場合、CMakeコマンドに-DQUL_COLOR_DEPTH オプションを指定する必要はありません。
BoardDefaults_<color_depth>.qmlprojectconfig ファイルが複数存在します。いずれのファイルにもdefault キーワードは含まれていません。
  • 📁 cmake
    • 🗎 BoardDefaults_8bpp.qmlprojectconfig
    • 🗎 BoardDefaults_16bpp.qmlprojectconfig
    • 🗎 BoardDefaults_32bpp.qmlprojectconfig
ファイル名に「color_depth 」という情報が含まれる qmlprojectconfig ファイルが複数存在するこのシナリオでは、CMake コマンドに対してQUL_COLOR_DEPTHオプションを明示的に指定してください。
複数のBoardDefaults_<color_depth>.qmlprojectconfig ファイルが存在します。そのうちの1つにdefault キーワードが含まれています。
  • 📁 cmake
    • 🗎 BoardDefaults_8bpp_default.qmlprojectconfig
    • 🗎 BoardDefaults_16bpp.qmlprojectconfig
    • 🗎 BoardDefaults_32bpp.qmlprojectconfig
いずれかの設定ファイルの名前に「default 」というキーワードが含まれている場合、その設定が自動的に選択されます。別の設定を選択するには、CMake コマンドにQUL_COLOR_DEPTHオプションを明示的に指定してください。

注: qmlprojectconfig ファイルの名前が規約に従っていない場合は 、CMakeコマンドに-DQUL_PLATFORM_BOARD_DEFAULTS_QMLPROJECTCONFIG=<path_to_qmlprojectconfig_file> オプションを明示的に指定してください。

以下に最小限の設定ファイルの例を示します。このファイルには、少なくとも使用するプラットフォーム向けのカラーフォーマットを指定する必要があります。

// Copyright (C) 2026 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial

import QmlProject 1.2

Project {
    MCU.Config {
        platformAlphaPixelFormat: "ARGB8888"
        platformOpaquePixelFormat: "RGB565"
    }
}

これらに関する説明やその他のオプションについては、QmlProjectマニュアルを参照してください。

特定の Qt ライセンスの下で利用可能です。
詳細はこちらをご覧ください。