QtCompanyが発表 数日前のブログ投稿を通じて Qtオンラインインストーラーにパッケージマネージャーを含める予定です。 これは、Qt6での追加ライブラリのインストールを簡素化するのに役立ちます。
ベースとして、 コナンパッケージマネージャーが使用されます、C / C ++でライブラリを配布するように設計されており、サーバーからライブラリを配布できる分散型アーキテクチャを備えています。 想定されている そのパッケージマネージャー ユーザーが外部リポジトリで追加のモジュールを使用できるようにします 基本セットをオーバーロードしたり複雑にしたりすることなく。
最初の段階では、 Qt Network Authorization、Qt Image Formats、およびQt3Dモジュールの配布が計画されています、ただし、6月のQt XNUMXのリリースにより、モジュールの数が増加します。 Qt開発者が提供する追加のモジュールをロードすることに加えて、パッケージマネージャーを使用して外部ベンダーからライブラリを取得することもできます。
Qt 6では、Qt Online Installerに加えてパッケージマネージャーを利用することで、より高い柔軟性を提供したいと考えています。 conan.io(https://conan.io)に基づく新しいパッケージマネージャー機能により、Qtベースラインの複雑さを増すことなく、より多くのパッケージをユーザーに提供できます。 Qtが提供するパッケージに加えて、パッケージマネージャーを使用して他のソースからコンテンツを取得できます。
最初に、パッケージマネージャを介して提供される3つの追加ライブラリがあります。QtAuthorizationNetwork、Qtイメージ形式、およびQt6Dです。 Qt 6.0の次のバージョンでは、さらに多くの追加ライブラリが利用可能になります。現在、パッケージマネージャを通じて利用できる追加ライブラリのバックエンドとして、既存のQt配信システムを利用しています。 Qt XNUMXと同様に、現在の作業はまだベータ版であり、すべてのフィードバックを歓迎します。
コナンのプロファイルファイルとビルドレシピは、現在AndroidとiOSの目標に向けて取り組んでいることに言及することが重要です。
さらに、 QtCompanyはMCU1.5用のQtをリリースしました、マイクロプロセッサおよび低電力デバイス用のQtフレームワークのレビュー。 このパッケージを使用すると、さまざまな家電製品、ウェアラブルデバイス、産業機器、およびスマートホームシステム用のグラフィカルアプリケーションを作成できます。
開発は、デスクトップシステム用の包括的なGUIを作成するために使用される使い慣れたAPIと標準の開発ツールを使用して実行されます。
C ++ APIとQMLはどちらも、小さな画面用に再設計されたQtクイックコントロールウィジェットで使用できます。 高いパフォーマンスを実現するために、QMLスクリプトはC ++コードに変換され、レンダリングは、少量のRAMとプロセッサリソースでグラフィカルインターフェイスを作成するために最適化された別のグラフィックエンジン、Qt Quick Ultralite(QUL)を使用して行われます。
このエンジンは、ARM Cortex-Mマイクロプロセッサを念頭に置いて設計されており、NXP i.MX RT2チップのPxP、STM1050F32iチップのChrom-Art、RenesasRH769チップのRGLなどの850Dグラフィックアクセラレータをサポートしています。
そのため、Qt for MCU 1.5では、その統合を可能にするまったく新しいAPIのセットを導入しました。
と言われています これは主にXNUMXつの部分で構成されています。
プラットフォームネームスペースは、実装する必要のあるさまざまな抽象関数を公開します。 これらはエンジンが呼び出す関数です Qtクイックウルトラライト ハードウェアと対話します。 実装するものは最大18個あり、一部はオプションです。
名前名 プラットフォームインターフェース プラットフォーム適応コードで必要なすべてのAPIを提供します。たとえば、タッチスクリーンコントローラーから受信したタッチイベントを処理したり、タイマーベースのエンジン更新をトリガーしたりするために、エンジンを再度呼び出します。
Qt Quick Ultraliteをハードウェアに移行する場合、必ずしもすべてのプラットフォーム機能を実装する必要はありません。 Qt SDK for MCUには、すべてのプラットフォーム適応のソースコードが含まれています。つまり、サポートされているMCUのXNUMXつに基づくカスタムボードにQt Quick Ultraliteを適応させる必要がある場合、またはファミリから新しいMCUを移植する必要がある場合です。互換性があります。