Qt 6.9: さらなるパワー、グラフィックの改善、SVG サポート、絵文字など

Qt 6.9 バナー

数ヶ月の開発期間を経て、 「Qt 6.9」の新バージョンQt 6 シリーズの安定化作業を継続し、グラフィカル インターフェイスとクロスプラットフォーム アプリケーションを開発するためのフレームワークの機能を大幅に拡張したリリースです。

Qt 6.9の新バージョン Qt Graphsモジュールの進化が際立っています。 ダイナミック2Dおよび3Dグラフィックスがさらに強力になり、 ネイティブ絵文字とSVGアニメーションをサポート 基本的な。このアップデートではハイブリッドCPUのパフォーマンスも向上し、 マルチサンプルレンダリングと高度なテクニック。

Qt6.9の主な新機能

Qt 6.9の新バージョンで最も注目すべき進歩のXNUMXつは、モジュールにあります。 Qtグラフ、 2D と 3D の両方のグラフィックスを作成するために設計されており、大量の絶えず変化するデータを処理する環境で特に役立ちます。

バージョン6.9 QMLでSurface3Dに透明性を追加、新しいクラス QSpline3DSeries はデータを滑らかな曲線として表示します軸、ラベル、グラフをカスタマイズするための改善も行われました。また、importScene プロパティを使用して 3D シーンをインポートするより簡単な方法も導入され、表示されるグラフィック領域を正確に配置するための API も改善されました。

絵文字サポートの改善と新しいインターフェースオプション

Qt 6.9では テキスト内の絵文字のネイティブサポート、 自動的にそれらの存在を検出し、CBDT や COLRv1 などの互換性のあるカラー ソースを使用します。標準的なテキスト処理を優先する場合は、この機能を無効にすることができます。 インターフェースの構築を支援する  コンテンツが優先される場所 装飾要素にQt.ExpandedClientAreaHintフラグが追加されました、Qt Quick の SafeArea プロパティと連携して、ヘッダーとメニューがメインのユーザー インターフェイスに干渉しないことを保証します。

Qt 6.9 絵文字

QT 6.9 の新しい SVG アニメーションとパフォーマンスの改善

モジュール Qt SVGは基本的なCSSアニメーションのサポートを開始しました。 現時点では、色、塗りつぶし、ストローク、変形などのプロパティに加えて、 複数のパフォーマンス改善が実装されました。 たとえば、ハイブリッド CPU を搭載したシステムでは、Qt は各スレッドに使用するコア タイプをスケジューラに提案できるようになりました。 OpenGL で QQuickPaintedItem を使用するアプリケーションでは、ハードウェア アクセラレーションのメリットを享受できる FramebufferObject モードがデフォルトで有効になっています。

さらに、 RHIバックエンドはOpenGL ESでのマルチサンプルレンダリングのサポートにより改善されました。また、Direct3D の垂直同期 (vblank) を管理するための別のスレッドが導入され、インタラクティブ インターフェイスの遅延が削減されます。 OpenGLを除くすべてのRHIバックエンドが可変レートシェーディングのサポートを獲得 (VRS) は、Quick 3D XR で開発された VR エクスペリエンスのパフォーマンスを最適化します。

ビジュアルの改善とCPU負荷の軽減

グロー効果や影効果のあるグラフィカル インターフェイスの場合、Qt Quick では新しい RectangularShadow コンポーネントが導入され、以前の実装と比較して CPU 負荷が軽減されます。 QHeaderView クラスも最適化され、列の並べ替えなどの機能が無効になっている場合のメモリ消費量が削減されました。一方、Quick 3D には Weighted Blended Rendering 技術が組み込まれており、これにより、オブジェクトを深度で並べ替える必要がなくなり、計算負荷を増やすことなく一般的な視覚的アーティファクトを排除して透明度をレンダリングできます。

新しいモジュール、セキュリティ、開発者ツール

最後に、QT 6.9では、 Qt ネットワーク認証モジュールn、これは OAuth1 および OAuth2 に基づく認証フローの実装。 サーバーに関しては、モジュール Qt HTTP Serverではリクエスト数を制限できるようになりました 着信を監視し、HTTP/2 接続でのスレッドの作成を制御し、高負荷時の堅牢性を強化します。

開発者も見る QML言語サーバーの改善 互換性のある IDE で QML コード構造の階層ビューを提供する LSP プロトコルをサポートします。 Qt Quickは新しいContextMenuコンポーネントを追加しました。 これにより、TextField や TextArea などの要素に特定のコンテキスト メニューを定義し、右クリックなどのプラットフォームに依存する操作をネイティブに統合できるようになります。

最後に、この暫定バージョンには 6 か月間の一般サポートと、商用顧客向けの 6 か月間のサポートが提供されることにも触れておきます。もっと詳しく知りたい方は、詳細を確認してください。 次のリンクで。