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 CoreQt Network などの非グラフィカルモジュール。
  • Qt MultimediaQt Bluetooth 、およびその他のQt XML アドオンモジュールなどのアドオンモジュール。
  • 組み込みLinuxやモバイルプラットフォームなど、MCU以外の組み込みプラットフォーム。
  • スタンドアロンの JavaScript リソース(.js)ファイル

ネットワーク、ファイルシステムへのアクセス、位置情報、マルチメディアなど、グラフィカルではない機能を必要とするアプリケーションは、独自の実装を行うか、それぞれのプラットフォーム向けの既存のサードパーティ製ライブラリを活用する必要があります。

QMLコードはC++にコンパイルされます。JavaScriptエンジンやガベージコレクションが存在しないため、使用できる言語機能は一部に限定されます。Qt Quick Ultraliteにおけるほとんどのユースケースでは、これで十分であるはずです。より高度なスクリプトが必要な場合は、C++関数を通じて公開することができます。同様に、Qt Quick APIも一部のみ利用可能です。

以下のトピックでは、Qt Quick UltraliteとQt Quick の主な違いについて説明します:

重要なAPIが欠落していると思われる場合は、Qt Professional Servicesまでお問い合わせください。

特定のQtライセンスの下で利用可能です。
詳細はこちら。