C
バージョン2.11の新機能
Qt Quick Ultraliteはマイナーリリース間のソース互換性を維持しているため、アプリケーションに変更を加えることなく最新バージョンにアップグレードできます。ただし、今回のリリースにおける変更点の中には、アプリケーションのコードを適宜修正する必要があるものもあります。以下のセクションでは、今回のリリースにおける変更点をまとめます:
新機能
- PathSvg を使用しないアプリケーションのメモリ使用量を削減しました。
- Infineon Traveo T2G 6M Lite Kit における、Green Hills および IAR ツールチェーン向けの外部フラッシュのサポートが追加されました。
- EK_RA8D1ボードに対するFreeRTOS のサポートを追加しました。
- Espressif ESP32-S3-BOX-3のサポートを追加しました。
- サンプルおよびデモの更新:
- マップのサンプルに、回転および拡大縮小アニメーション用のボタンを追加しました。
- Renesas EK-RA8D1向けに、thermoデモおよびレイアウトサンプルを有効化しました。
- Text およびStaticText の両方に、letter spacing のサポートを追加しました。
qmltocpp更新内容:- StateおよびStateGroup のQMLタイプに対するコード生成を最適化しました。
- Renesas EK-RA8D1 向けに、ハードウェアパフォーマンスのロギング機能を有効化しました。
- TRAVEO T2G 6M LITE KIT(GHSおよびIARツールチェーン使用時)およびRenesas EK-RA8D1プラットフォームにおいて、フォントおよび画像リソースデータの保存先として外部フラッシュメモリと内部フラッシュメモリのいずれかを選択できる機能を追加しました。
- SDK、コンパイラ、およびサードパーティ製ライブラリのアップグレード:
- LodePNG バージョン
20250506。
- LodePNG バージョン
- 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 および
libclang19 による Windows 11 のサポートを追加しました。 - Renesas RH850 におけるプラットフォーム適応を修正し、
RGB332ピクセルフォーマットで CPU フォールバックエンジンを使用するようにしました。 Qul::PlatformInterface::ImageDecoderにbytesPerLine() を追加しました。qmltocpp修正点:- モジュールが自身をインポートしている場合、
importステートメントを無視するようにしました。 - 子アイテムのプロパティに定数値が割り当てられているコンポーネントを処理中に発生していたクラッシュを修正しました。
- 翻訳ファイルが存在しない場合、翻訳関数の生成をスキップするようにしました。
ListModel<T>型のプロパティにおける回帰不具合を修正しました。- プロパティのバインディングを解決する際、余分なプロパティも解析するようにしました。
Rectangleなど、アイテムのプロパティにバインドされるエイリアスプロパティを、そのidを使用して処理する。- パラメータ付きシグナルを処理する `
Connections` を解析する際のクラッシュを修正しました。 - ディレクトリのインポートをチェックし、現在のコンポーネントが依存する関連する QML コンポーネント定義のみを含めるようにします。どのコンポーネントにも依存関係がない場合は、そのインポートを無視します。
- モジュールが自身をインポートしている場合、
- SwipeView の修正を行い、
FlickableがcontentItemである場合のスナップアニメーションの処理を改善しました。 - デリゲートから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_translationsCMake ターゲットのいずれかを使用してください。
Qt for MCUs v2.11.0
- 部分フレームバッファを使用する際の、表示の回転およびアニメーションスプライトのレンダリングを修正しました。
- Qul::Application への依存を回避するよう、アニメーションロジックを修正しました。これにより、Applicationインスタンスが初期化されていない場合でも、起動アニメーション(つまり、
runningがtrueに設定されている場合)が失敗しなくなるようになりました。 - エイリアスプロパティそのものを初期化する前に、その変更イベントハンドラを初期化した際に発生していたクラッシュを修正しました。
- モジュール内の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 |
以前のバージョンでの変更点
- What's New in 2.11
- What's New in 2.10
- What's New in 2.9
- What's New in 2.8
- What's New in 2.7
- What's New in 2.6
- What's New in 2.5
- What's New in 2.4
- What's New in 2.3
- What's New in 2.2
- What's New in 2.1
- What's New in 2.0
- What's New in 1.9
- What's New in 1.8
- What's New in 1.7
- What's New in 1.6
- What's New in 1.5
- What's New in 1.4
- What's New in 1.3
- What's New in 1.2
- What's New in 1.1
特定のQtライセンスの下で利用可能です。
詳細はこちらをご覧ください。