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 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プロフェッショナルサービスにお問い合わせください。