C
Qt Quick UltraliteとQtの比較
Qt Quick Ultraliteは、アプリケーションのグラフィカルユーザーインターフェース(UI)のレンダリングエンジンとして機能するように設計されています。その実装は標準のQtとは異なり、Qt Core やQt GUIなどのQtライブラリには依存していません。 したがって、Qt Quick Ultraliteアプリケーションでは、Qtのコンテナやクラスではなく、標準のC++コンテナやクラスを使用する必要があります。例えば、QObjectやQAbstractItemModelの代わりに、Qt Quick Ultraliteは、オブジェクトやモデルを公開するためのシンプルなC++ APIを提供しています。
すでにQtに精通している方にとって、Qt Quick Ultraliteフレームワークは、Qtの世界から以下の機能を取り入れています:
- QML宣言型言語。
- Qt Quick Controls、Qt Quick Timeline、Qt Quick Shapesなど、Qt Quick の主要なAPIおよびモジュールのサブセット。
- Qt Creator およびQt Design Studio のツール。
Qt 関連の以下の機能は含まれていません:
- Qt C++ API。
- Qt Core やQt Network などの非グラフィカルモジュール。
- Qt Multimedia 、Qt Bluetooth 、およびその他のQt XML アドオンモジュールなどのアドオンモジュール。
- 組み込みLinuxやモバイルプラットフォームなど、MCU以外の組み込みプラットフォーム。
- スタンドアロンの JavaScript リソース(.js)ファイル
ネットワーク、ファイルシステムへのアクセス、位置情報、マルチメディアなど、グラフィカルではない機能を必要とするアプリケーションは、独自の実装を行うか、それぞれのプラットフォーム向けの既存のサードパーティ製ライブラリを活用する必要があります。
QMLコードはC++にコンパイルされます。JavaScriptエンジンやガベージコレクションが存在しないため、使用できる言語機能は一部に限定されます。Qt Quick Ultraliteにおけるほとんどのユースケースでは、これで十分であるはずです。より高度なスクリプトが必要な場合は、C++関数を通じて公開することができます。同様に、Qt Quick APIも一部のみ利用可能です。
以下のトピックでは、Qt Quick UltraliteとQt Quick の主な違いについて説明します:
- APIの違い:
- APIレベル以外の違い
- 互換性を維持する方法
重要なAPIが欠落していると思われる場合は、Qt Professional Servicesまでお問い合わせください。
特定のQtライセンスの下で利用可能です。
詳細はこちら。