Qt 6.5 フレームワークのリリース

Qt Company は、Qt 6.5 フレームワークのリリースを公開しました。このフレームワークでは、Qt 6 ブランチの機能の安定化と向上を目指して作業が続けられています。Qt 6.5 は、Windows 10 以降、macOS 11 以降、Linux プラットフォーム (Ubuntu 20.04、openSUSE) をサポートします。 15.4、SUSE 15 SP4、RHEL 8.4 /9.0)、iOS 14 以降、Android 8 以降 (API 23 以降)、webOS、WebAssembly、INTEGRITY、および QNX。 Qt コンポーネントのソース コードは、LGPLv3 および GPLv2 ライセンスに基づいて提供されます。

Qt 6.5 は LTS リリース ステータスを取得しており、商用ライセンス ユーザー向けに更新が 6.2 年間生成されます (その他のユーザーについては、次のメジャー リリースが形成されるまでの 30 か月間更新が公開されます)。 Qt 2024 の以前の LTS ブランチのサポートは、5.15 年 2025 月 XNUMX 日まで続きます。 Qt XNUMX ブランチは XNUMX 年 XNUMX 月まで維持されます。

Qt 6.5 の主な変更点:

  • Qt Quick 3D 物理モジュールが安定化され、完全にサポートされるようになり、Qt Quick 3D と組み合わせて使用​​できる物理シミュレーション用の API が提供され、3D シーンでのオブジェクトのリアルなインタラクションや動きを実現できます。 実装は PhysX エンジンに基づいています。
  • Windows プラットフォームのダーク モードのサポートが追加されました。 システムでアクティブ化されたダークデザインの自動適用と、アプリケーションがパレットを変更しないスタイルを使用している場合のフレームとヘッダーの調整。 アプリケーションでは、QStyleHints::colorScheme プロパティへの変更を処理することで、システム テーマの変更に対する独自の反応を構成できます。
    Qt 6.5 フレームワークのリリース
  • Qt クイック コントロールでは、Android のマテリアル スタイルがマテリアル 3 の推奨事項に準拠しています。iOS の本格的なスタイルが実装されました。 外観を変更するための API を追加しました (たとえば、TextField または TextArea のcontainerStyle、ボタンやポップオーバーのroundedScale)。
    Qt 6.5 フレームワークのリリース
  • macOS プラットフォームでは、QMessageBox または QErrorMessage を使用するアプリケーションはプラットフォーム ネイティブのダイアログを表示します。
    Qt 6.5 フレームワークのリリース
  • Wayland の場合、Qt の内部構造で使用される Wayland ネイティブ オブジェクトに直接アクセスしたり、Wayland プロトコルへの送信に必要となるユーザーの最近のアクションに関する情報にアクセスしたりするために、QNativeInterface::QWaylandApplication プログラミング インターフェイスが追加されました。拡張子。 新しい API は QNativeInterface 名前空間に実装されており、X11 および Android プラットフォームのネイティブ API にアクセスするための呼び出しも提供します。
  • Android 12 プラットフォームのサポートが追加され、このブランチでの大幅な変更にもかかわらず、Android 8 以降のさまざまなバージョンの Android を搭載したデバイスで動作する Android 用のユニバーサル アセンブリを作成する機能は維持されています。
  • Boot2Qt スタックが更新され、Qt および QML に基づく環境で起動可能なモバイル システムを作成するために使用できます。 Boot2Qt のシステム環境が Yocto 4.1 (Langdale) プラットフォームに更新されました。
  • Debian 11 用のパッケージの開発が開始されており、商用サポートが提供されます。
  • WebAssembly プラットフォームの機能が拡張され、Web ブラウザーで実行され、異なるハードウェア プラットフォーム間で移植可能な Qt アプリケーションを作成できるようになりました。 WebAssembly プラットフォーム用に構築されたアプリケーションは、JIT コンパイルのおかげで、ネイティブ コードに近いパフォーマンスで実行され、Qt Quick、Qt Quick 3D、および Qt で利用可能な視覚化ツールを使用できます。 新しいバージョンでは、ビデオレンダリングとウィジェットでの障害者向けツールの使用のサポートが追加されています。
  • Qt WebEngine Web エンジンは Chromium 110 コード ベースに更新され、Linux プラットフォームでは、X11 および Wayland ベースの環境で Vulkan グラフィックス API を使用するときに、ビデオ レンダリングのハードウェア アクセラレーションのサポートが実装されます。
  • Qt Quick Effects モジュールが追加され、Qt Quick に基づいたインターフェイスに既製のグラフィック効果を提供します。 独自のエフェクトを最初から作成することも、Qt Quick Effect Maker ツールキットを使用して既存のエフェクトを組み合わせて作成することもできます。
  • Qt Quick 3D モジュールは、モデルの詳細レベルをカスタマイズする機能を提供します (たとえば、カメラから遠くにあるオブジェクトに対してより単純なメッシュを生成できます)。 SceneEnvironment API は、遠くのオブジェクトのフォグとフェージングをサポートするようになりました。 ExtendedSceneEnvironment は、複雑な後処理エフェクトを作成し、被写界深度、グロー、レンズ フレアなどのエフェクトを組み合わせる機能を提供します。
  • gRPC およびプロトコル バッファー プロトコルをサポートする実験的な Qt GRPC モジュールを追加しました。これにより、Protobuf を使用して gRPC サービスにアクセスし、Qt クラスをシリアル化できるようになります。
  • Qt Network モジュールに、HTTP 1 接続のセットアップのサポートが追加されました。
  • 実験的な CAN バス クラスが Qt シリアル バス モジュールに追加され、CAN メッセージのエンコードとデコード、フレームの処理、DBC ファイルの解析に使用できます。
  • Qt Location モジュールが復活し、地図、ナビゲーション、興味のある地点 (POI) をマーキングするためのツールをアプリケーションに提供します。 このモジュールは、バックエンドに接続してさまざまなサービス プロバイダーと連携し、API 拡張機能を作成できるプラグイン インターフェイスをサポートしています。 このモジュールは現在実験段階にあり、Open Street Maps に基づくマップのバックエンドのみをサポートしています。
    Qt 6.5 フレームワークのリリース
  • Qt Core、Qt GUI、Qt Multimedia、Qt QML、Qt Quick Compiler、Qt Widgets モジュールの機能が拡張されました。
  • 安定性を向上させるために多くの作業が行われ、約 3500 件のバグ レポートがクローズされました。

    出所: オープンネット.ru

コメントを追加します