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ライセンスの下で利用可能です。
詳細はこちら。