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 アドオンモジュールなどのアドオンモジュール。
- 組み込み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ライセンスの下で利用可能です。
詳細はこちら。