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が欠けていると思われる場合は、Qt Professional Servicesまでお問い合わせください。

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