Qt 6.8 の新機能

Qt 6.8 の新しいモジュールと復活したモジュール

Qt 6.8 では、以下のモジュールとツールが追加されました:

  • SVG ドキュメントから QML コードを生成するためのsvgtoqmlツールは、技術プレビューを終了しました。このツールはSVG Tiny 1.2 プロファイルの静的サブセットをサポートしています。
  • このツールは Qt Graphs, Qt HTTP Server, Qt Protobufそして Qt GRPCモジュールはすべて技術プレビュー状態から昇格されます。
  • 追加された Qt Quick Vector Imageモジュールを追加。Qt Quick のシーンで SVG ドキュメントをスケーラブルなベクターグラフィックスとして表示する。

Qt 6.8 で削除されたモジュール

以下のモジュールは非推奨です。新しいコードで使用しないことを強くお勧めします。

Qt 3D モジュール

以下のモジュールは非推奨です。 Qt 3DQt 3D はライセンスされたソフトウェアの一部であり、Qt プロジェクトの一部です。このモジュールは将来のリリースに向けて他のモジュールと統合され続けます。致命的なバグやセキュリティの脆弱性は、KDABのモジュールメンテナによって対処されます。新しい機能や特徴については、KDAB info@kdab.com までお問い合わせください。

Qt 6.8 の新機能

Qt Core モジュール

Qt Graphs モジュール

  • Qt Graphsは技術プレビューから昇格した。
  • モジュールは2つのサブモジュールに分割される、 Qt GraphsQt Graphs Widgets に分割され、純粋な QML アプリケーションにウィジェットを含める必要がなくなりました。
  • 2Dと3Dグラフの統一テーマ。GraphsTheme を参照してください。
  • Qt ChartsおよびQt DataVisualization からの移行ガイドを参照してください。

Qt Graphs3D

Qt Graphs2D

  • AreaSeries のサポートを追加しました。
  • QML コンポーネントを使用したカスタムバーのサポートを追加しました。BarSeries.barDelegate を参照してください。
  • Stacked および StackedPercent バーのサポートを追加しました。BarSeries.barsType を参照してください。
  • 棒グラフラベルのサポートを追加しました。BarSeries.labelsVisible を参照。
  • 異なる系列に対するモデルマッパーのサポートを追加しました。XYModelMapper,BarModelMapper およびPieModelMapper を参照。
  • すべての系列についてLegendData のサポートを追加した。
  • 動的スプライン系列のサポートを追加した。
  • 軸タイトルのサポートを追加しました。AbstractAxis.titleText を参照。

Qt GRPC モジュール

  • Qt GRPCが技術プレビューから昇格。
  • GrpcQuickモジュールにストリーミングサポートを追加。
  • QGrpcInterceptor、QGrpcInterceptorManager、QGrpcInterceptorContinuationを削除。
  • QGrpcClientStream と QGrpcBidirStream にwritesDone() メソッドを追加し、クライアント側からストリームをハーフクローズできるようにした。

Qt GUI モジュール

  • QStyleHints::colorScheme にセッター関数が追加され、アプリケーションが明示的な Dark または Light スキームでシステム設定をオーバーライドできるようになりました。
  • フォールバックフォントを選択する際に完全な文字列を考慮する新しいフォントマージアルゴリズムを有効にするために使用できるQFont::ContextFontMerging を追加しました。これには若干のコストがかかりますが、場合によってはより良い結果が得られます。
  • QFont::PreferTypoLineMetrics こ れは、 フ ォ ン ト が手動でUSE_TYPO_METRICSフ ラ グ を設定 し ていない と き で も 、 OpenType フ ォ ン ト 内の組版線 メ ト リ ッ ク をつねに優先す る よ う 設定す る こ と がで き ます。
  • iOSと同様に、QDesktopServices カスタムおよびhttpsURLスキームサポートをmacOSに追加。
  • QImage::Format_CMYK8888 32ビットCMYK画像フォーマットが追加されました。
  • QColorSpace グレースケールとCMYKカラースペースの明示的なサポートとともに、ICC A2Bカラースペース処理のサポートが追加されました。
  • QColorSpace::Bt2020,QColorSpace::Bt2100Pq,QColorSpace::Bt2100Hlg HDR カラースペースのサポートを追加しました。
  • QColorSpace::transformModel() は、基礎となる処理モデルを返します。
  • QColorSpace::colorModel() は、その色空間がどの色モデル用に作られているかを返します。
  • QImage::colorTransformed() とQImage::applyColorTransform() の 3 つの引数を持つバリアントが追加され、画像フォーマットと色空間を同時に変換できるようになりました。
  • QStyleHints::contextMenuTrigger は書き込み可能なプロパティで、コンテキストメニューをボタン押下と押下解除のどちらで開くかをアプリケーションで制御できるようになりました。
  • Qt アクセシビリティ インターフェースで、attributes をキーと値のペアとしてクライアントに報告できるようになりました。
  • QAccessibleAnnouncementEvent は、支援技術によるメッセージのアナウンスを要求するために、アプリケーションによって発生させることができます。
  • QPageLayout::setMargins オプションの パラメータで、範囲外の余白を拒否するかクランプするかを指定できるようになりました。OutOfBoundsPolicy
  • QPdfWriter ペン/フィルのCMYKサポートが追加されました。
  • QFontDatabase addApplicationFallbackFontFamily で、特定のスクリプトに対するデフォルトのフォールバック・フォント・ファミリーを上書き指定できるようになった。
  • QRhi でマルチビューレンダリングのサポートを完了。マルチビューは、Vulkan 1.2 を必要とする代わりに、Vulkan 1.1 の実装でもサポートされるようになりました。これは、特に Meta Quest 3 のような Android ベースのデバイスに関連しています。
  • マルチサンプル深度(深度/ステンシル)レンダリングを、非マルチサンプル深度(深度/ステンシル)テクスチャに自動的に解決するためのサポート(QRhi )が、サポート可能なプラットフォームと API で導入されました。詳細はQRhiTextureRenderTargetDescription::setDepthResolveTexture() とQRhi::ResolveDepthStencil を参照。

Qt Multimedia モジュール

  • カスタム・メディア・データをQMediaRecorder からQMediaCaptureSession に送信できるクラスQVideoFrameInputQAudioBufferInput を追加。
  • QMediaPlayer からデコードされたオーディオ・データを受信できるクラスQAudioBufferOutput を追加。
  • カスタム・ビデオ・データを持つQVideoFrame インスタンスを作成できるクラスQAbstractVideoBuffer を追加。
  • QMediaRecorder メディア出力を に書き込むことができる。QIODevice
  • Wayland コンポジタを使用する Linux 上で、XDG Desktop Portal 経由の ScreenCast サービスをサポートするQScreenCapture のサポートが追加されました。
  • FFmpeg ライブラリは FFmpeg プラグインに動的にリンクされ、利用される共有 FFmpeg モジュールはQt Multimedia に同梱されます。
  • iOSのFFmpegメディアバックエンドのサポートを追加。
  • 最低限必要な GStreamer のバージョンを 1.20 に引き上げました。

Qt Network モジュール

Qt Network Auth モジュール

  • プライベート/カスタムおよび https URI スキームのリダイレクトを処理するQOAuthUriSchemeReplyHandler クラスを追加しました(対応プラットフォーム:iOS、Android、macOS)。
  • QOAuth2AuthorizationCodeFlow クラスに Proof of Key Code Exchange (PKCE) サポートを追加しました。PKCEは、認証コード傍受攻撃を軽減するために推奨されるセキュリティ対策です。
  • 複数のユーザーからの意見を受け、qnetworkauth を全般的に改善する目的で、多くの問題に対処しました。これには、いくつかのバグ修正、改良、非推奨事項、ドキュメントの追加、そして、使い始めに役立つ概要ドキュメントが含まれます。

Qt Positioning モジュール

  • Qt Positioning Android バックエンドが Android 14 以降でMSL フォーマットの高度を提供できるようになりました。

Qt Protobuf モジュール

  • この Qt Protobufモジュールが技術プレビューから昇格しました。

Qt QML モジュール

  • QML Language Server に新機能を追加しました: セマンティックハイライト、より多くの JavaScript 言語サポート、Quick タイプのスニペットサポート、ドキュメントヒント、QML ファイルのリネーム、.qmllint.ini 警告設定のサポート。
  • qt_add_qml_moduleの動作に影響を与える 2 つの新しいCMake ポリシーが追加されました:QTP0004は、ネストされたフォルダ構造を使用している場合に QML モジュールの使用を容易にします。QTP0005は、インポートや依存関係を指定する際にターゲットを使用できるようにしました。

Qt Quick コンパイラ

  • Qml スクリプトコンパイラが Qml から Cpp へのコンパイルに関する統計情報を記録するようになりました。この情報は、プロジェクトの all_aotstats ターゲットを実行することで表示できます。

Qt Quick モジュール

  • font.contextFontMergingが追加され、これを使うことで、フォールバックフォントを選択する際に全文を考慮する新しいフォントマージアルゴリズムを有効にすることができます。これには多少コストがかかりますが、場合によってはより良い結果が得られます。
  • font.preferTypoLineMetrics プロパテ ィ を追加。 こ れを設定す る と 、 フ ォ ン ト が手動でUSE_TYPO_METRICSフ ラ グ を設定 し ていない と き で も 、 OpenType フ ォ ン ト 内の タ イ ポグ ラ フ ィ ッ ク な線 メ ト リ ッ ク をつねに優先 さ せ る こ と がで き ます。
  • ImageBorderImageretainWhileLoading プ ロパテ ィ を追加。非同期に読み込まれる画像でtrue に設定すると、新しい画像が完全に読み込まれるまで現在の画像データが保持されます。これによりちらつきを避けることができます。
  • 2D 変換行列を指定する簡単な関数を提供するユーティリティオブジェクトPlanarTransform を追加。
  • ShapePathView のための、オプションで丸められた長方形のパスPathRectangle を追加しました。
  • Drag.imageSourceSize プロパティを追加し、ドラッグされるデータを表す画像のサイズを制御できるようになりました。
  • カスタム深度テクスチャを設定する方法としてQQuickRenderTarget::depthTexture を追加。
  • 名前付きコンストラクタで構築するときにビュー形式を指定できるように、QQuickRenderTarget::Flag 列挙体を追加しました。
  • TableView columns と をプログラム的およびインタラクティブに移動できるようになりました。rows
  • すべての標準Qt Quick アイテムとマテリアルがマルチビュー レンダリングに対応しました。これは、2D コンテンツがQt Quick 3D XR シーンに埋め込まれ、マルチビュー レンダリングが有効になっている場合に、アプリケーションに対して透過的に利用されます。マルチビュー・レンダリングは、AR/VRデバイスのレンダリング性能を向上させ、消費電力を削減することができます。
  • マルチビュー対応のカスタム マテリアル (QSGMaterial,QSGMaterialShader) の作成は、QSGMaterial::viewCount() を介して可能になります。
  • QQuickRenderTargetマルチビュー・レンダリングでQt Quick のレンダリングを 2D テクスチャ配列に向けるサポートを追加しました。これは、QQuickRenderTarget::fromVulkanImage() などの関数の新しいオーバーロードによって実現され、Qt Quick 3D でビルドされた XR アプリケーションのマルチビュー レンダリング サポートの基礎を形成します。
  • QQuickRenderTarget のレンダーパスの最後に自動的にmultisample resolve を実行するためのサポートを追加しました。以前は、リダイレクトされたQt Quick シーンのマルチサンプル レンダリングは、マルチサンプルテクスチャをターゲットにすることでのみ可能で、解決はアプリケーションまたはそのシェーダに任されていました。有効にすると、Qt Quick は、カラーバッファとして使用するための中間的なマルチサンプ ルテクスチャを自動的に作成し、アプリケーションが提供する非マルチサンプ ルテクスチャへのリゾルブを自動的に実行するようになりました。これにより、非マルチサンプルテクスチャのみを提供および消費する外部エンジン、フレームワーク、または API (OpenXR など) が提供するQt Quick レンダリングターゲットテクスチャを作成できるようになりました。
  • QQuickRenderTargetsetting a depth texture のサポートを追加。これにより、Qt 独自の中間バッファを使用する代わりに、深度データを書き込むアプリケーション独自のテクスチャ(マルチビューレンダリングを使用する場合はテクスチャ配列)を指定できるようになりました。特に、デプスデータを外部のエンジン、フレームワーク、API(OpenXRなど)が提供するデプステクスチャに書き込む必要がある場合に便利です。
  • QQuickRenderTarget でテクスチャビューフォーマットを指定できるようになりました。これは、QQuickRenderTarget::fromVulkanImage() などの新しいオーバーロードのviewFormat 引数で指定します。この機能は、特に、テクスチャフォーマットから、またはテクスチャ フォーマットへの sRGB 修飾子の削除または追加を可能にするために提供 され、外部エンジン、フレームワーク、または XR コンポジターから 提供されたテクスチャを扱う必要がある場合に便利です。この場 合、テクスチャフォーマットに対する制御は利用できませんが、シェー ダー書き込み時の 3D API の暗黙的な linear->sRGB 変換は受け入れられ ません(たとえば、Qt Quick 3D マテリアルパイプライン がすでに同じ操作を実行しているため)。
  • QQuickRenderTarget深度/ステンシルおよびマルチサンプルカラーデータの中間バッファ の内部管理が再設計されました。QQuickWindow::setRenderTarget() を呼び出すと、すべての内部一時バッファが無効になるのではなく、サイズ、フォーマット、およびその他のパラメータが一致する限り、再利用が試みられるようになりました。これにより、フレームごとに異なるネイティブテクスチャをQQuickWindow に渡す必要があるアプリケーションやライブラリでパフォーマンスが向上することが期待されます(テクスチャが外部エンジン、フレームワーク、または XR コンポジターによって維持されるバッファプールから来る場合など)。

Qt Quick Controls モジュール

  • FluentWinUI3 スタイルを追加。これは、Windows 11 以上を実行するプラットフォーム用に設計された、モダンなネイティブ風のスタイルです。
  • Popup 、および派生型に新しいプロパティpopupType を追加。これは、ポップアップをシーン内に表示するか、独自のトップレベル・ポップアップ・ウィンドウに表示するかを制御するために使用できます。
  • macOS スタイルでネイティブのmenusmenubars を作成できるようになりました。
  • PaddedRectangleMnemonicLabelなどの (内部)QtQuick.Controls.implモジュールの型は、QtQuick.Controlsやコントロール・スタイルをインポートしたドキュメントで誤って公開されることはなくなりました。これらの型はプライベートAPIであり、QtQuick.Controls.implを明示的にインポートしなければ到達できないようにはなっていません。

Qt Quick Shapes モジュール

  • ShapePath.fillItemプロパティを追加しました。これは、任意のテクスチャプロバイダアイテム(レイヤーアイテムやイメージなど)を受け取り、シェイプの塗りつぶしとして使用するために使用できます。
  • ShapePath.fillTransformプロパティを追加しました。これは、アイテムであれグラデーションであれ、シェイプの塗りに任意のトランスフォームを設定するために使用できます。

Qt Quick 3D モジュール

  • Qt Quick 3DのXRサポートの技術プレビュー
    • Meta Quest 2および3などのOpenXRを使用するヘッドマウントディスプレイ(HMD)のサポート。
    • Apple Vision Proのサポート。
    • マルチビューレンダリング(両眼をシングルパスでレンダリング)。
    • ハンドトラッキングやコントローラーによる空間入力のサポート。
    • 空間アンカーのサポート。
  • シャドウレンダリングの改善
    • 全体的な品質の向上。
    • シャドウデバッグツールの強化。
    • カスケードシャドウマップ。
    • パーセンテージクローザーフィルタリング(PCF)ソフトシャドウ。
  • PrincipledMaterial 機能強化
    • フレネルを調整するためのパラメータを追加。
    • 頂点カラー属性に基づくプロパティのマスキングをサポート。
  • CustomMaterial PrincipledMaterial

Qt Quick VectorImageモジュール

  • VectorImage Qt Quick :ハードウェアアクセラレーションとプリラスタライズなしで、ベクターグラフィックスを直接レンダリングするために使用できるコンポーネントです。現在は SVG フォーマット( プロファイルの静的サブセット)をサポートしています。SVG Tiny 1.2

QtShader Tools モジュール

  • マルチビューレンダリングに対応したシェーダのサポートを完了。QtShader Tools Build System IntegrationMULTIVIEW キーワードを追加しました。
  • qt_add_shaders() によるビルド時に処理されるシェーダーの depfile サポートを追加しました。シェーダー内の#include ディレクティブでインクルードされたファイルをタッチすると、次回のプロジェクトビルド時にそのシェーダーファイルの再コンパイルがトリガーされるようになりました。

Qt SQL モジュール

Qt Test モジュール

  • QTEST_THROW_ON_FAIL およびQTEST_THROW_ON_SKIP C++ マクロと環境変数を追加しました。このマクロと環境変数を定義すると、QCOMPARE()/QVERIFY()/QSKIP() などのテスト関数を失敗時に終了する方法が変更されます。テスト関数のサブ関数から QtTestLib に至るまで終了します。
  • QTRY_*_WITH_TIMEOUTマクロは、クロノリテラルも受け付けるようになりました(以前は:int ミリ秒)。
  • QTest::failOnWarning() にパラメータなしのオーバーロードが追加され、fail-on-any-warning の一般的なケースに対応しました。
  • QSignalSpy QObject QSignalSpy が であるという事実をコードで使用している場合は、この点を考慮して再設計する必要があります。QObject
  • QSignalSpy::signal() メソッドは、接続に失敗したときに必ずしも空のバイト配列を返すわけではなくなりました。既存のisValid() メソッドを使用して、指定されたQSignalSpy オブジェクトが有効なオブジェクトの有効なシグナルをリッスンしているかどうかを判断します。
  • QCOMPARE_xx マクロは、対象の型の引数依存の検索を介して検出されるか、QTest::toString<T>()テンプレートのインスタンス化であるQTest::toString() 展開のみを検出できるようになりました。これはQCOMPARE() マクロの動作と一致します。

Qt WebEngine モジュール

  • QWebEngineFrame 特定のフレームでjavascriptを実行したり、特定のフレームを印刷したりするような、フレーム固有のAPIのために追加されました。
  • QWebEngineClientHints クライアントヒントDOM APIを使用して、ウェブページへのブラウザ識別をより適切に制御できるようにした。
  • QWebEnginePermission 新規および既存のウェブサイトのパーミッションを管理するための機能を追加。 の既存のパーミッション API は廃止され、QWebEngineProfile::getPermission() および QWebEngineProfile::listPermissions() に置き換えられました。QWebEnginePage
  • QWebEngineProfile::setPersistentPermissionsPolicy() を追加し、Web サイトのパーミッションがブラウジング・セッションをまたいで持続する方法を制御できるようになりました。デフォルトでは、受信パーミッションはディスクに保存されます。
  • QWebEnginePermission::ClipboardReadWrite およびQWebEnginePermission::LocalFontsAccess パーミッション・タイプを追加しました。
  • QWebEngineCertificateError::isMainFrame() は、証明書エラーがメインフレームまたはサブフレームからのものであることを示します。
  • QWebEngineNavigationRequest::hasFormData() は、フォーム・データを送信するナビゲーション・リクエストを示すために追加されました。
  • QWebEngineSettings::imageAnimationPolicy() は画像アニメーションのポリシーを制御するために追加されました。

ツール

QDocドキュメント・ジェネレーター

  • 文脈依存ヘルプを改善する手段として、\keyword コマンドを使ってセクション・タイトルにリンクできるようになりました。
  • ドキュメント化されていないプロパティ・アクセス関数に対して、QDocが存在しないドキュメントに誤ってリンクすることがなくなりました。
  • ビルドシステムでQDOC2_COMPAT が定義されなくなりました。
  • DocBook出力を生成する際、QDocは文字を複数回エスケープしなくなりました。
  • \instantiates コマンドは非推奨です。代わりに新しい\nativetype コマンドを使用してください。古いコマンドは新しいコマンドに委譲され、QDocはその非推奨に関する通知を生成します。
  • 生成されるドキュメントで完全な型を隠す方法として、関数の戻り値型としてauto を指定できます。
  • APIドキュメントの必要条件表のフォーマットを改善しました。
  • QDocが標準出力に生成するレポートの重複を減らしました。
  • 関連する\group ドキュメントがない場合に、.qhp ファイルに\ingroup コマンドで作成されたグループ項目のエントリーが(正しく)含まれるようになりました。
  • QDoc はクラスやタイプだけでなく、.qhp ファイルの名前空間のタイトルを生成するようになりました。
  • QDoc が-DDEFINE=VALUE コマンドラインオプションを正しく解析するようになりました。
  • QDoc は以下の場合に新しい警告を生成します:
    • qhp サブプロジェクトの indexTitle 属性が見つからない場合。
    • 同じ C++ クラスに対して\nativetype コマンドを複数回使用した場合。
    • プロジェクトごとに複数回ファイルを生成する場合。
    • 以前にオーバーロードとして選択された関数で、\overload コマンドで明示的にマークされていないものが、並べ替えの変更により主要シグニチャとして選択された場合。これらの関数は、完全にドキュメント化するか、\overload コマンドでタグ付けする必要があります。
  • QDoc はオーバーロードされたコンストラクタのドキュメント化されていないパラメータについて警告しなくなりました。
  • リンクの警告は適切な場所を報告するようになりました。
  • QDoc は Clang 17 以降を要求するようになった。
  • QDoc マニュアルが複数更新されました。
  • 新しい\tm コマンドで商標にタグを付けることができます。設定変数navigation.trademarkspage を定義すると、商標シンボル (tm) がそのページへのリンクになります。
  • \deprecated command は未来のバージョンを受け入れるようになりました。
  • QDocマクロの引数にフォーマット・コマンドが使えるようになりました。
  • \compareswith コマンドで中括弧で囲まれた引数が使えるようになりました。
  • -outputdir コマンドラインオプションは現在の作業ディレクトリからの相対パスとなりました。また、nosubdirs コンフィギュレーション変数が、outputdir にあるものを混乱させることがなくなりました。
  • 未使用で文書化されていないclangdefines 設定変数は削除されました。
  • QDoc は.qhp.sha1 ファイルを生成しなくなりました。
  • QDocは目次のエントリーに一意な参照を生成するようになりました。
  • HTML 出力を生成する際、QDoc は API エンティティへのリンクのみをtranslate="no" で装飾するようになりました。
  • マルチプロジェクト・ドキュメントのビルドにおける名前の衝突が減少しました。これは、特定の設定において、生成されるファイル名に影響を与える可能性があります。
  • 新しい\qtcmaketargetitem コマンドで CMake ターゲットを指定できるようになりました。
  • 添え字付き関数引数のサポートが削除されました。この機能は文書化されておらず、使用されておらず、バグだらけでした。この機能が削除されたことで、文書化された関数シグネチャーと\a コマンドの引数ひとつひとつについて、正規表現の構築とマッチングの試行が省かれました。
  • 関数のシグネチャへのリンクがより一貫した外観になりました。
  • QDoc は C++ の列挙型から QML ドキュメントに自動生成される値をサポートするようになりました。
  • outputprefixesoutputsuffixes の設定変数が QML の型とモジュールのドキュメントだけでなく、 C++ の型ドキュメントにも適用されるようになりました。これは、2つ以上のモジュールが同じ型名を定義しているような、複数モジュールのドキュメント構成において便利です。

プラットフォームの変更

デスクトッププラットフォーム

Arm ベースのデスクトップ

  • Windows on Arm デスクトップで Qt と Qt アプリケーションをビルドして開発できるようになりました。
  • Linux 上の Arm デスクトップで Qt および Qt アプリケーションをビルドして開発できるようになりました。

Windows

  • デフォルトのバックエンドとして DirectWrite を使用するようにフォント システムを変更しました。これにより、レガシーの GDI バックエンドでは使用できなかったいくつかの最新機能が使用できるようになりました。以前のバックエンドはまだ使用可能で、QPA プラグインにパラメータとしてfontengine=gdi を渡すことで有効にできます。

macOS

  • macOS 15のサポートを追加しました。
  • フルスクリーンアプリケーションのカメラノッチと、タイトルバーにコンテンツがはみ出すウィンドウの両方で、セーフエリアのマージンをサポートするようになりました。
  • Qt Quick ウィンドウのサイズ変更時に、メタルレイヤーにトランザクションを表示することでちらつきを修正。
  • Qt Quick ウィンドウのサイズ変更時にアニメーションを実行できるようにした。
  • ウィンドウ・フレームのリサイズ・カーソル用に新しい NSCursor API を採用。
  • サービスメニューとライティングツールのサポートにNSServicesMenuRequestorプロトコルを実装。

LinuxのWaylandクライアント

  • GNOMEで使用されている新しいウィンドウ装飾スタイルを追加し、GNOMEと同様のスタイルを使用するようにしました。
  • ダイアログのモーダルステータスが、新しいxdg-dialog-v1プロトコルを介してコンポジターに転送されるようになりました。
  • ウィンドウを表示すると、コンポジターにアクティベーションを要求するようになりました(Qt::WA_ShowWithoutActivating が設定されている場合を除く)。
  • qtwaylandscanner にQString が NULL の場合に NULL を送信するサポートを追加しました。
  • qt6_generate_wayland_protocol_client_sourceswayland-scanner に渡すオプションを制御するPUBLIC_CODEPRIVATE_CODE オプションを追加しました。
  • XDG デスクトップ ポータルを介した ScreenCast サービスを使用するスクリーン キャプチャ機能をQt Multimedia に実装。

モバイル プラットフォーム

アンドロイド

  • サポートされる最小バージョンを Android 9 に引き上げました。
  • build.gradle 名前空間プロパティのサポートを追加しました。
  • パッケージ名を設定する CMake プロパティQT_ANDROID_PACKAGE_NAMEを追加しました。
  • Gradleを8.10に、AGPを8.6.0に更新した。
  • AAR ライブラリパッケージのビルドのサポートを追加。
  • Qt Multimedia のネイティブ Android バックエンドを非推奨とした。
  • QLibrary でライブラリを開く際、JNI_OnLoad がデフォルトで呼び出されなくなった。
  • QtQuickViewと QML 埋め込み:
    • QtQuickView API に強い型付けのサポートを追加しました。
    • QMLコンテンツを管理するAPIが追加され、QtQuickViewのJavaクラスは独自のクラスに移動しました。これには以下が含まれます:
      • QtQuickView.SignalListenerをQtSignalListenerに変更しました。
      • QtQuickView.StatusChangeListenerからQtQmlStatusChangeListenerへ。
      • QtQuickView Status を QtQmlStatus に変更しました。
    • QtAbstractItemModel, QtAbstractListModel, QtModelIndex を追加しました。それぞれQAbstractItemModel,QAbstractListModel,QModelIndex をラップしています。
    • サービスからの QML 埋め込みのサポートを追加しました。

iOS

  • iOS 18 のサポートを追加しました。
  • QScreen::orientation() 経由で UIDevice.currentDevice.orientation を誤って報告していた問題を修正。
  • アクセシビリティの統合を改善

ビジョンOS

  • visionOSの暫定サポートを追加。

組み込みプラットフォーム

QNX

  • QNX 8.0 のサポートを技術プレビューとして追加しました。
  • QNX 8.0 にはマルチメディア サポートがないため、configure で-skip qtmultimedia を使用してください。

VxWorks

  • VxWorks 24.03 のサポートを追加しました。

Boot to Qt

API変更のリスト

これらのページには、Qt 6.8 における API の変更点の概要が記載されています:

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.