C
バージョン 1.7 の新機能
Qt Quick Ultraliteは、マイナーリリース間のソース互換性を維持しています。ただし、一部の変更については、アプリケーションのコードを適宜修正する必要がある場合があります。以下のセクションでは、そのような変更点について説明します。
重要な変更点
- Clang の依存関係が削除されました。システム PATH に Clang を設定する必要はなくなりました。
- toFixedInt() および toExponentialAuto() は非推奨となりました。代わりに toFixed() および toExponential() を使用してください。
- 瞬時に終了するアニメーション(ScriptAction や、持続時間がゼロのPropertyAnimationsなど)は、
loopプロパティが設定されていても、ループしなくなりました。これにより、Qt Quick UltraliteがQt Quick と整合するようになります。 - Platform::frameBufferingType() は、Screen ポインタの代わりに、ItemLayer ポインタを引数として受け取るようになりました。
新機能
- プラットフォームがサポートしている場合、マルチスクリーンアプリケーションを可能にするために、Application およびScreen QML タイプが追加されました。これらを使用すると、部分的に透明なレイヤーや画面全体を覆わないレイヤーを使用する際に、Screen の背景色を指定できます。
- ItemLayer 、ImageLayer 、およびSpriteLayer QML API を追加し、この機能を提供するプラットフォームでのハードウェアレイヤーをサポートしました。さらに、LayerEngine プラットフォーム抽象化 API およびRenesas RH850-D1M1A 向けの参照実装を追加しました。
- Qt Quick Ultraliteエンジンに、2D空間における透視変換のサポートが追加されました。新しいMatrix4x4 型は、Image 、Text 、およびStaticText の
transformプロパティとともに使用できます。これらの変換は、プラットフォームが対応している場合はハードウェアアクセラレーションされ、対応していない場合はソフトウェアによるフォールバックが使用されます。透視変換のサンプルでは、3Dのようなカバーフローを実装することで、この機能を実証しています。 - Sparkフォントエンジンを使用する場合、ランタイムのbinding support for font properties が追加されました。
- 半透明画像のストレージ要件を削減するため、
ARGB4444画像形式のサポートを追加しました。 - Qt Quick Ultraliteアプリケーションは、新しい利便性の高いqul_add_targetCMake関数と
STATIC_LIBRARYオプションを組み合わせて、静的ライブラリとしてビルドできるようになりました。これにより、Qt Quick のUltralite GUIを大規模なプロジェクトに統合する際や、アプリケーション全体のビルドにCMakeを使用しない場合でも、統合が容易になります。
修正された問題
- [QTMCU-15] `SwipeView `のアニメーション動作が改善されました。プログラムで
currentIndexプロパティを変更した際のページ切り替えにアニメーションが適用されるようになり、タッチ入力が解除されるまでアニメーションが正しく最後まで実行されるようになりました。 - PropertyAnimation 内で
boolおよびstringプロパティをアニメーション化すると発生していたビルドエラーを修正しました。 - リンカースクリプトがグローバルなリンカーフラグを汚染しなくなりました。プロジェクト内でQt Quick Ultraliteを使用していないターゲットは、Qt for MCUs のリンカースクリプトの影響を受けません。
- Monotype Spark フォントエンジンを使用した際の STM32F769i-discovery における表示上の不具合を修正しました。これは、Monotype Spark フォントファイルを QUL_STATIC_ASSET_SEGMENT から QUL_STATIC_NO_PRELOAD_ASSET_SEGMENT に移動することで実現しました。 その結果、アプリケーションの起動時にフォントファイルが RAM にコピーされることなく、フラッシュメモリに保持されるようになりました。
- STM32F769i-discovery のlistmodelサンプル、STM32H769B-discovery のチェスサンプル、および RH850-D1M1A のmotor_clusterデモにおける表示上の不具合を修正しました。
その他の変更点
- Qt Creator または提供されている CMake フラッシュターゲットを使用して、NXP および STM32 ボードにアプリケーションをフラッシュするために必要な外部ツールが、Qt Online Installer からダウンロードできるようになりました。MCUXpresso IDEおよびSTM32CubeProgrammerは、
Qt for MCUs: Third-party Tools and SDKsカテゴリの下にあります。
新しいAPI
アプリケーション開発用API
新しいQML型
新しい QML メソッド
QML 型Qt :
(since Qt Quick Ultralite 1.7) matrix4x4 | matrix4x4(real m11, real m12, real m13, real m14, real m21, real m22, real m23, real m24, real m31, real m32, real m33, real m34, real m41, real m42, real m43, real m44) |
プラットフォーム開発向けAPI
新しいクラス
新しいメンバー関数
Screen クラス :
(since Qt Quick Ultralite (Platform) 1.7) Qul::PlatformInterface::Rgba32 | backgroundColor() const |
(since Qt Quick Ultralite (Platform) 1.7) void | setBackgroundColor(Qul::PlatformInterface::Rgba32 color) |
Texture クラス :
(since Qt Quick Ultralite (Platform) 1.7) Qul::PlatformInterface::Size | size() const |
以前のバージョンでの変更点
- 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 ライセンスの下で利用可能です。
詳細はこちらをご覧ください。