C

Qt Quick ウルトラライトと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 ControlsQt Quick TimelineQt Quick Shapes などのQt Quick API やモジュールのサブセット。
  • Qt CreatorQt Design Studio ツール。

Qt の世界の以下のものは含まれていません:

  • Qt C++ API。
  • Qt CoreQt Network などの非グラフィカルモジュール。
  • Qt MultimediaQt Bluetooth などのQt アドオンモジュール
  • 組み込み Linux やモバイルプラットフォームなど、MCU 以外の組み込みプラットフォーム。
  • スタンドアロン JavaScript リソース (.js) ファイル

ネットワーク、ファイルシステムアクセス、ロケーション、マルチメディアなどの非グラフィカル機能を必要とするアプリケーションは、独自の実装を行うか、各プラットフォーム用の既存のサードパーティライブラリを活用する必要があります。

QMLのコードはC++にコンパイルされます。JavaScriptエンジンやガベージコレクションがないため、言語のサブセットのみが使用可能です。これは、Qt Quick Ultralite内の大部分の使用例には十分なはずです。より高度なスクリプトが必要な場合は、C++関数を通して公開することができます。同様に、Qt Quick API のサブセットのみが利用可能です。

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

重要なAPIが欠けていると思われる場合は、Qtプロフェッショナルサービスにお問い合わせください。


Qt ライセンスによっては利用可能です。