Qt 6.10 では、新しいグラフィック機能、クロスプラットフォーム サポート、QML の改善が提供されます。

キーポイント:
  • Qtの6.10 FlexboxLayoutを導入 SVG および Lottie によるレンダリングの改善。
  • 延長されます C++とQMLの統合 新しいデータ モデルを使用します。
  • Qt Quick 3D がエフェクトを追加 可逆パーティクル マッピングと高度なライト マッピング。
  • アクセシビリティと互換性の改善 Android 15/16、macOS 26、iOS 26 を搭載。
  • モーター WebView2がChromiumに取って代わる Windows 上で、より高い効率を実現します。

QT 6.10

Qt 6.10の最新リリースに関するニュースが先日ブログ記事で発表されました。このアップデートは、Qt 6ブランチの成熟と拡張プロセスを継続するものであり、クロスプラットフォームアプリケーション開発のためのツールの安定性、パフォーマンス、および最新化に重点を置いています。

Qt 6.10における最も注目すべき革新の一つは、QML FlexboxLayout型の導入です。これは、よく知られたCSS Flexboxモデルに着想を得たツールで、インターフェース要素の配置と動的な適応を簡素化します。この統合により、視覚的な柔軟性とQt Quickの伝統的なパワーを組み合わせた、流動的でモダンなデザインが可能になります。

Qt Quick Scene GraphモジュールとQt Quick Shapesモジュールも大幅に改良され、 SVG画像とLottieファイルから生成されたアニメーションベクターグラフィックスのサポートが組み込まれました。VectorImage型はハードウェアスケーリングとアクセラレーションに対応し、Qtは滑らかで高品質なビジュアルインターフェースを開発するための最も強力なフレームワークの一つとしての地位を確固たるものにしました。

QML開発者向けの新しいコントロール、モデル、機能

Qt Quick Controlsスイートに、新しいSearchField要素が追加されました。これは、ポップアップウィンドウを介してフィルタリングされた結果をリアルタイムで表示する専用の検索フィールドです。このコントロールは各オペレーティングシステムのネイティブスタイルとの一貫性を維持し、すべてのプラットフォームで統一されたエクスペリエンスを保証します。

Qt 6.10では、 C++データモデルとQMLおよびQt Quickの統合を簡素化する新しいクラスも導入されています。中でもQRangeModelは、 std::vector、std::tuple、std::arrayなどの標準構造に基づくモデルのコンテナとして機能し、インタラクティブなビューを直接作成できます。また、JSONに似た構文でQMLドキュメント内の階層的なC++構造をネイティブに操作できるTreeModel型も含まれています。

データ管理を強化するため、Qt ではSortFilterProxyModel 型が導入されました。これにより、C++ コードを使わずに QML から直接情報をソートおよびフィルタリングできます。さらに、新しい Synchronizer 型は複数のプロパティ間の一貫性を確保し、いずれかの値が変更された場合でもすべてのプロパティが同期された状態を維持することを保証します。

3D、アクセシビリティ、モバイルエクスペリエンスの改善

グラフィックス面では、Qt Quick 3Dは高品質のライトマップと可逆的なパーティクルエフェクトを備えており、雨や雪などの自然現象の表現に役立ちます。一方、Qt Graphsは塗りつぶしサーフェスを導入し、3Dグラフィックスの一部を印刷やエクスポート用に2D画像に変換するオプションを提供します。

Qt 6.10では、アクセシビリティへの取り組みがさらに強化され、高コントラストのスタイルをオペレーティングシステムに合わせて調整し、スクリーンリーダーとの互換性を向上させています。ウィジェットとコントロールは、一貫性のあるアクセシブルなエクスペリエンスを提供するために最適化されています。

モバイルサポートに関して、Qt 6.10はAndroid 15および16との互換性を備え、 16KBのメモリページを持つデバイスでのパフォーマンスを最適化しています。さらに、QtアプリケーションとAndroid Java APIの統合を簡素化するツールであるQt Jenny 1.0がリリースされました。このツールは、注釈付きJavaクラスからC++ APIを自動的に生成し、BatteryManagerやAudioManagerなどのネイティブサービスへのアクセスを可能にします。

Qt 6.10では、macOS 26とiOS 26のサポートも拡大され、Liquid Glassビジュアル言語と刷新されたレンダリングアーキテクチャが統合されています。Windows版のQt WebViewモジュールは、Microsoft EdgeベースのWebView2エンジンを採用し、Chromiumへの依存を解消することで、互換性とパフォーマンスを向上させています。

最後に、Boot2QtスタックがYocto 5.2プラットフォームにアップデートされ、Ezurio Nitrogenなどの新しいボードのサポートを含め、QtおよびQMLベースの組み込みシステムやモバイルシステムの開発環境が刷新されました。

その他の注目すべき変更点は以下のとおりです。

  • qmlformat にセミコロンのカスタマイズルールを追加しました。JS ステートメントの末尾にセミコロンを追加するかどうかを制御できるようになりました。
  • Qt Design Studio 固有の制限チェック、追加の JavaScript 関連の警告、QML 列挙型とインポートに関連するいくつかの新しい警告など、Qt Creator との互換性の向上に重点を置いた新しい qmllint 警告が追加されました。
  • ライトマップ ベイク ウィンドウが改善され、進行状況バーと残り時間の見積もりが表示されるようになりました。
  • 特定のシーンで RAM と VRAM の使用量を削減しました。

最後に、さらに詳しく知りたい場合は、以下のリンクから詳細をご確認いただけます。


Googleで優先ソースとして追加する