このページでは

C

バージョン2.11の新機能

Qt Quick Ultraliteはマイナーリリース間のソース互換性を維持しているため、アプリケーションに変更を加えることなく最新バージョンにアップグレードできます。ただし、今回のリリースにおける変更点の中には、アプリケーションのコードを適宜修正する必要があるものもあります。以下のセクションでは、今回のリリースにおける変更点をまとめます:

新機能

  • PathSvg を使用しないアプリケーションのメモリ使用量を削減しました。
  • Infineon Traveo T2G 6M Lite Kit における、Green Hills および IAR ツールチェーン向けの外部フラッシュのサポートが追加されました。
  • EK_RA8D1ボードに対するFreeRTOS のサポートを追加しました。
  • Espressif ESP32-S3-BOX-3のサポートを追加しました。
  • サンプルおよびデモの更新:
  • Text およびStaticText の両方に、letter spacing のサポートを追加しました。
  • qmltocpp 更新内容:
    • StateおよびStateGroup のQMLタイプに対するコード生成を最適化しました。
  • Renesas EK-RA8D1 向けに、ハードウェアパフォーマンスのロギング機能を有効化しました。
  • TRAVEO T2G 6M LITE KIT(GHSおよびIARツールチェーン使用時)およびRenesas EK-RA8D1プラットフォームにおいて、フォントおよび画像リソースデータの保存先として外部フラッシュメモリと内部フラッシュメモリのいずれかを選択できる機能を追加しました。
  • SDK、コンパイラ、およびサードパーティ製ライブラリのアップグレード:
    • LodePNG バージョン20250506
  • Bare Metal およびAzure RTOS上のSTM32H7S78-DK のサポートを追加しました。
  • QMLインターフェースから位置情報にアクセスできるようにするため、QtPositioning モジュールを追加しました。

不具合の修正

Qt for MCUs v2.11.2

  • IARツールチェーンに基づくSTM32F769Iターゲットでのメモリ不足例外を修正しました。IARビルドについても、スタックサイズを24Kに固定するように変更しました。
  • TRAVEO T2Gターゲットにおいて、JPEGデコーダがハードコードされたメモリアドレスを使用する代わりに、動的にメモリを割り当てるように修正しました。
  • SafeImage またはSafePicture を修正し、source プロパティの処理を改善して、パスが「. 」で始まることを考慮するようにしました。
  • destRect.topLeft() != srcRect.topLeft() の場合、TRAVEO T2G ターゲットでのパースペクティブ変換が不正確になる問題を修正しました。
  • TRAVEO T2G でのサーフェス割り当てが失敗した際のエラー報告を改善しました。
  • テキストキャッシュの実装を修正し、キャッシュからエントリを削除する前にwaitUntilAsyncReadFinished() を呼び出すようにしました。
  • MSVC 2022 およびlibclang 19 による Windows 11 のサポートを追加しました。
  • Renesas RH850 におけるプラットフォーム適応を修正し、RGB332 ピクセルフォーマットで CPU フォールバックエンジンを使用するようにしました。
  • Qul::PlatformInterface::ImageDecoderbytesPerLine() を追加しました。
  • qmltocpp 修正点:
    • モジュールが自身をインポートしている場合、import ステートメントを無視するようにしました。
    • 子アイテムのプロパティに定数値が割り当てられているコンポーネントを処理中に発生していたクラッシュを修正しました。
    • 翻訳ファイルが存在しない場合、翻訳関数の生成をスキップするようにしました。
    • ListModel<T> 型のプロパティにおける回帰不具合を修正しました。
    • プロパティのバインディングを解決する際、余分なプロパティも解析するようにしました。
    • Rectangle など、アイテムのプロパティにバインドされるエイリアスプロパティを、そのid を使用して処理する。
    • パラメータ付きシグナルを処理する `Connections ` を解析する際のクラッシュを修正しました。
    • ディレクトリのインポートをチェックし、現在のコンポーネントが依存する関連する QML コンポーネント定義のみを含めるようにします。どのコンポーネントにも依存関係がない場合は、そのインポートを無視します。
  • SwipeView の修正を行い、FlickablecontentItem である場合のスナップアニメーションの処理を改善しました。
  • デリゲートからListView またはRepeater のモデルをリセットした際に発生していたクラッシュを修正しました。
  • Tier-3のサポートを追加しました。 Renesas RA8P1
  • Renesas RA8D1 のボードデフォルトを更新し、Resource Compiler が透明画像のアルファ値を乗算できるようにしました。
  • FreeRTOS において、NXP RT1050およびNXP RT1064のヒープサイズを拡大することで、メモリ不足の問題を修正しました。

Qt for MCUs v2.11.1

  • マップアイテムのパンやズーム中のレンダリングの問題を修正しました。
  • qmlprojectexporter 翻訳ファイルに関連する修正:
    • qmlproject に記載されている翻訳ファイルが存在しない場合は、lupdate を実行して生成してください。
    • プロジェクトのすべてのモジュールにわたって翻訳ファイルを更新するには、--update-translationsコマンドラインオプション、またはupdate_translations CMake ターゲットのいずれかを使用してください。

Qt for MCUs v2.11.0

  • 部分フレームバッファを使用する際の、表示の回転およびアニメーションスプライトのレンダリングを修正しました。
  • Qul::Application への依存を回避するよう、アニメーションロジックを修正しました。これにより、Applicationインスタンスが初期化されていない場合でも、起動アニメーション(つまり、runningtrue に設定されている場合)が失敗しなくなるようになりました。
  • エイリアスプロパティそのものを初期化する前に、その変更イベントハンドラを初期化した際に発生していたクラッシュを修正しました。
  • モジュール内のStaticText 項目の翻訳に関する問題を修正しました。
  • Linux プラットフォームの移植版を修正し、デフォルトでフレームバッファコンソールに失敗メッセージが記録されるのを回避しました。
  • TRAVEO T2G CYT4DN を除く、すべてのInfineon Traveo T2G ボードで、マルチスクリーンサンプルを無効にしました。
  • ImageLayer において、ディスプレイの回転時に正しいサイズが確保されるよう修正しました。
  • qmltocpp 修正点:
    • Linux上でClang v16以降を使用してホストツールをビルドできるようにしました。
  • ArcItem を修正し、初期値が同じ場合(初期状態ではアークが表示されない)でも、begin およびend プロパティの値の変更が反映されるようにしました。
  • DeviceLinkの実装を修正し、シリアルロギングが有効なプラットフォームにおいて、より適切なシリアルロギングが行われるようにしました。

新しい API

アプリケーション開発用 API

新しいクラス

新しい QML 型

新しい QML プロパティ

QML 型font

(since Qt Quick Ultralite 2.11) letterSpacing : int

以前のバージョンでの変更点

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