このページの内容

Qt 6.11の新機能

Qt 6.11 の新モジュール

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

  • Qt Canvas Painter-Qt Quick およびQRhi ベースのレンダリングターゲット向けの、アクセラレーション対応の2D描画ソリューション。
  • Qt OpenAPI- アップストリームの Open API ジェネレータの拡張機能で、主に RESTful API に使用される Qt HTTP クライアントを生成します。
  • Qt TaskTree- 非同期タスクのワークフローを宣言的に構成・実行する方法を提供します。
  • Qt Labs StyleKit- 一連の共有デザイン属性を通じて、Qt Quick コントロールのスタイリングを効率化する専用のスタイリングAPIです。

これらの新しいモジュールは「Technology Preview」段階にあり、そのAPIはQtの互換性保証の対象外となります。しかし、さらなる改善に向けたフィードバックを大歓迎します!Qtサポートセンター、Qtバグトラッカー、Qtフォーラム、あるいはリンク先のブログ記事へのコメントなど、どのような形でも結構です。

Qt Canvas Painter モジュール

Qt Canvas Painterは、Qt Quick およびQRhi ベースのレンダリングターゲット向けの、アクセラレーション対応2D描画ソリューションです。概要については、Qt Canvas Painterのブログシリーズもご参照ください。

Qt OpenAPI モジュール

Qt OpenAPIは、Open APIジェネレータを拡張し、主にRESTful APIに使用されるQt HTTPクライアントを生成します。ドキュメントに加え、ブログ記事「Qt 6におけるOpenAPIのサポートによるRESTの向上」も概要を理解するのに役立ちます。

Qt TaskTree モジュール

Qt TaskTree は、C++ で非同期タスクのワークフローを構成・実行するための宣言的な方法を提供します。概要については、「Introduction」ブログ記事シリーズを参照してください。

Qt Labs StyleKit モジュール

Qt Labs StyleKitは、一連の共有デザイン属性を通じてQt Quick コントロールのスタイリングを効率化する、専用のスタイリングAPIです。

Qt 6.11の新機能

ActiveQt モジュール

特筆すべき変更点はありません。

Qt Bluetooth モジュール

特筆すべき変更点はありません。

Qt CoAP モジュール

  • QCoapClient::bindInterface 通信を特定のネットワークインターフェースにバインドできるようになります。

Qt Core モジュール

  • QDate は、弱インクリメントが可能になりました。つまり、前置および後置のインクリメント(およびデクリメント)演算子を実装しており、C++20のstd::views::iota で使用できるようになりました。
  • QJniObject API は、戻り値の型として `std::expected `(または同等の型)を指定して呼び出すことができるようになりました。この場合、Java 例外はフレームワークによって処理されず、予期しない結果として呼び出し元に返されます。
  • QRangeModel::ItemAccess は、マルチロール項目型のロールデータにアクセスするためのカスタマイズポイントを提供します。
  • QRangeModel は、C++20のstd::views::filter など、定数std::begin/end の実装を提供しないC++の範囲でも使用できるようになりました。
  • マルチロール・アイテムに対して同じ `QObject ` サブクラスを使用する範囲の場合、新しい `QRangeModel::autoConnectPolicy ` を `Full` または `OnRead` に設定することで、QObject アイテムのすべての公開プロパティの `changed` シグナルを、対応する `dataChanged()` シグナルエミッションに接続できます。
  • QRangeModelAdapter QRangeModel が操作する範囲に対して、標準的なC++コンテナAPIを提供し、ユーザーコードが を直接扱う必要なく、変更時に適切な シグナルが確実に発火されるようにします。この新しいクラスは現在、テクノロジープレビュー段階にあります。QModelIndex QAbstractItemModel
  • Windows では、Qt が CMake でビルドされた実行ファイル用のアプリケーションマニフェストを自動的に生成するようになりました。このマニフェストは、PROJECT_VERSION からアプリケーションのバージョンを導出し、CMake 変数を介してプロジェクト識別子と実行レベルのカスタマイズをサポートし、Windows 10 および Windows 11 との互換性を宣言し、longPathAware を有効にします。

Qt Concurrent モジュール

特筆すべき変更はありません。

Qt D-Bus モジュール

特筆すべき変更はありません。

Qt Graphs モジュール

Qt GRPC モジュール

  • QtGrpc に新しいクライアントインターセプトメカニズムが追加され、送信リクエストおよび受信レスポンスのインターセプトと変更が可能になりました。
  • Qt 6.11 では、QGrpcCallOptions およびQGrpcChannelOptions 用の比較演算子 (operator== およびoperator!=) が追加され、オプションオブジェクト間の等価性を直接チェックできるようになりました。
  • QGrpcOperation クラスには、サーバーの初期メタデータを受信するとすぐに RPC ハンドラに通知するserverInitialMetadataReceived() シグナルが導入されました。
  • QGrpcChannelOptions また、QGrpcCallOptions クラスには、サーバーの応答にプロトコル関連のメタデータを含めるかどうかを制御するためのfilterServerMetadata() およびsetFilterServerMetadata() メソッドが追加されました。
  • QtGrpc ネームスペースには、サービス名、メソッド名、通信パターンによって gRPC メソッドを記述するためのRpcType 列挙型とRpcDescriptor 構造体が導入されました。

Qt GUI モジュール

  • ドッキングウィンドウフレームワークは、ドッキングウィジェットの状態が「ドッキング」と「フローティング」の間で切り替わった際に、新しい `QAccessible::RoleChange` 型のアクセシビリティイベントを発行します。
  • Qt Quick Controls の Switch 型では、新しいアクセシビリティロールSwitch が使用されます。
  • 新しいアクセシビリティ属性 `Orientation ` は、スライダーや類似のコントロールが、アクセシビリティクライアントにその向きを報告するために使用されます。
  • QRawFont フォントのグリフインデックスに対して、glyphCount() を取得し、glyphName() を検索するための API が追加されました。
  • QTextCharFormat font features および を設定するための新しい API が追加されました。variable axes

Qt Help モジュール

特筆すべき変更点はありません。

Qt HTTP Server モジュール

  • HTTP/1.0 クライアントのサポートが追加されました。
  • Qt 6.11 では、QHttpServerConfiguration にリクエストサイズの制限を設定できるようになり、アプリケーションはサイズ超過のリクエストから保護できるようになりました。新しいメソッドには、setMaximumUrlSize()、setMaximumTotalHeaderSize()、setMaximumHeaderFieldSize()、setMaximumHeaderFieldCount()、setMaximumBodySize() があります。制限を超えた場合、サーバーは適切な HTTP エラーコード (414、431、または 413) で応答します。
  • ルートハンドラは、QFuture<void> を返すことができ、別のスレッドでQHttpServerResponder&&引数を使用して応答できるようになりました。これにより、CPU負荷の高いリクエスト処理をメインのサーバースレッドからオフロードすることが可能になります。 HTTP/2 接続では複数のリクエストを並行して処理できますが、HTTP/1.x 接続ではリクエストは順次処理されるものの、バックグラウンド処理の恩恵は受けられます。ソケット I/O は常にQHttpServer スレッド内で実行されます。
  • isResponseCanceled()がQHttpServerResponder に追加され、ハンドラはクライアントが切断したことを検知し、不要な処理を避けるために早期に終了できるようになりました。

Qt Image Formats モジュール

バンドルされている一部のサードパーティ製モジュールが更新されました。「ライセンスの変更」を参照してください。

Qt Lottie Animation

  • パスフィルルールのサポートが追加されました。
  • ビルド時に Lottie から QML へ変換するための CMAKE コマンドqt_target_qml_from_lottie が追加されました。
  • lottietoqmlおよびVectorImage バックエンドは、テクニカルプレビューの段階を終了しました。
  • VectorImage: パスに沿って図形をアニメーション化する機能を追加しました。
  • VectorImage: モーフィングアニメーション(2つのシェイプ間の補間)のサポートが追加されました。
  • VectorImage: マットレイヤーのサポートが追加されました。

Qt MQTT モジュール

特筆すべき変更はありません。

Qt Multimedia モジュール

  • QAudioSource およびQAudioSink の start メソッドに、リアルタイムのオーディオ処理を可能にするコールバックベースのオーバーロードが追加されました。

Qt Network モジュール

  • QNetworkRequest では、現在のリクエストに対する TCP キープアライブパラメータを指定できるようになりました。また、QNetworkAccessManager のデフォルトの TCP キープアライブパラメータが変更され、2 分間操作がないと非アクティブな接続は切断されるようになりました。

Qt Network Authorization モジュール

特筆すべき変更点はありません。

Qt NFC モジュール特筆すべき変更点はありません。

特筆すべき変更はありません。

Qt OPC UA モジュール

Qt OpenGL モジュール

特筆すべき変更はありません。

Qt Positioning モジュール

  • WebAssemblyアプリケーション向けの Qtでは、ブラウザの GeoLocation API をバックエンドとして使用できるようになりました。

Qt PrintSupport モジュール

  • 印刷ダイアログのアクセシビリティが改善されました。スクリーンリーダーのサポートとキーボードによるナビゲーションを改善するため、ラベルのバディ機能と適切なフォーカス順序が確立されました。

Qt Protobuf モジュール

  • qprotobufmessage_cast() 関数は、QProtobufMessage ポインタの安全なダウンキャストを提供します。qobject_cast() やdynamic_cast() と同様に、簡単かつ安全な実行時の型チェックと変換を可能にします。

Qt Qml モジュール

  • QML Language Server にワークスペースのサポートが追加されました。
  • QML Language Server に C++ 定義への移動機能を追加しました。
  • qmllint 用の.contextProperties.ini 設定ファイルを介して、コンテキストプロパティに関する警告を無効にする機能が追加されました。
  • override およびvirtual キーワードが導入されました。これらは、既存のfinal キーワードおよびツールサポートと相まって、QML における不意のプロパティのシャドウイングを防止し、明示的なプロパティのオーバーライドを可能にします。詳細については、「プロパティのシャドウイングとオーバーライドのセマンティクス」を参照してください。
  • easingCurve の値型に名前を付け、Easing名前空間をシングルトンに変換しました。
  • QQmlContext にlist of child contexts を取得するためのAPIを追加し、find an object by id にも同様のAPIを追加しました。
  • qmlformatにGroupAttributesTogetherオプションを追加しました。これはNormalizeOrderオプションを暗黙的に適用し、属性(プロパティ定義、プロパティバインディング、メソッド、シグナル、および列挙型)をソートすることなく、QMLカテゴリの順序を再配置します。
  • qmlformatにSingleLineEmptyObjectsオプションを追加しました。これにより、空のオブジェクトが2行目にまたがるのを防ぎます。

Qt Quick モジュール

Qt Quick Controls モジュール

Qt Quick ダイアログ・モジュール

特筆すべき変更はありません。

Qt Quick エフェクトモジュール

  • Qt 6.11 では、RectangularShadow に、角の半径を個別に制御するための 4 つの新しいプロパティ(topLeftRadius 、topRightRadius 、bottomLeftRadius 、bottomRightRadius )が追加されました。各プロパティは、設定されていない場合は既存のradius プロパティにフォールバックし、ゼロに設定された場合は鋭角になります。これにより、角ごとに異なる半径を設定して、より柔軟なシャドウ形状を実現できます。

Qt Quick レイアウトモジュール

特筆すべき変更点はありません。

Qt Quick Particles モジュール

特筆すべき変更点はありません。

Qt Quick タイムライン・モジュール

特筆すべき変更はありません。

Qt Quick テストモジュール

特筆すべき変更はありません。

Qt Quick ウィジェット・モジュール

特筆すべき変更はありません。

Qt Quick 3Dモジュール

  • ユーザー定義のレンダリングパス用の QML API を追加し、C++ の知識がなくても QML 内で直接カスタムレンダリングパイプラインを実装できるようになりました
  • ExtendedSceneEnvironment にssrEnabled プロパティを追加し、スクリーンスペース反射 (SSR) を有効にしました
  • ExtendedSceneEnvironment にスクリーンスペース全方向照明(SSGI)効果を追加し、アンビエントオクルージョンとリアルタイムの間接照明を実現しました
  • Temporal AAおよびモーションブラー効果向けに、オブジェクトごとのモーションベクトルの生成機能を追加しました
  • ノードのグループ化や、カメラがレンダリングするレイヤーの制御を可能にするレイヤリング機能を追加しました
  • リンクリストを用いた順序非依存透過(OIT)レンダリング手法を追加しました
  • ポストプロセッシングエフェクトおよびカスタムマテリアルに、NORMAL_ROUGHNESS_TEXTURE のサポートを追加しました
  • PCF ソフトシャドウにブルーノイズサンプリングを追加し、ノイズパターンが目立ちにくく、画質を向上させました
  • テクスチャ内のQt Quick コンテンツに対する、プリマルチプライドアルファの適切な処理を追加
  • ポストプロセッシングエフェクトに「VIEW_MATRIX 」および「PROJECTION_MATRIX 」の露出を追加しました
  • View3D に、矩形ベースのオブジェクト選択を行うpickInRect() メソッドを追加しました
  • View3D に、指定された点から表面上での最も近い点を検索するclosestPointPick() メソッドを追加
  • 特定のモデルパラメータを受け取るrayPick()のオーバーロードを追加しました
  • シーンのジオメトリに基づいて形状を動的に計算する、パーティクルエミッタ用のシーン形状を追加しました
  • カスタムテクスチャプロバイダの作成を簡略化するQQuick3DTextureProviderExtension API を追加しました
  • QSSGFrameData に、特定のレンダーパス結果を要求するための `scheduleRenderResults()` 関数を追加しました
  • Assimpをv6.0.2に更新しました

Qt Quick 3D XR モジュール

  • OpenGL デスクトップ Linux サポート(Monado、Xlib、Wayland プラットフォーム)を追加しました
  • processTouch() を拡張し、特定のModel だけでなく、選択可能な任意の に対してタッチイベントを配信できるようにしましたXrItem
  • touchpointState() を強化し、3D タッチ操作のサーフェスの位置および法線ベクトル情報を返すようにした
  • XrItem に、専用の QQuickOverlay を通じてポップアップおよびメニューのサポートを追加
  • OpenXRをv1.1.49に更新

Qt Quick 3D 物理モジュール

特筆すべき変更はありません。

Qt Quick VectorImage モジュール

  • SVG マスクのサポートを追加しました。
  • feGaussianBlur、feColorMatrix、feOffset、feFlood、feBlend、feComposite、および feMerge でのサポートに合わせて、SVG ポストプロセッシングフィルターのサポートを追加しました Qt SVGfeGaussianBlur、feColorMatrix、feOffset、feFlood、feBlend、feComposite、feMerge。
  • パスに沿った図形のアニメーションのサポートが追加されました。
  • SVG <symbol> タグのサポートが追加されました。

Qt Serial Port モジュール

特筆すべき変更はありません。

Qt Serial Bus モジュール

特筆すべき変更はありません。

Qt SQL モジュール

特筆すべき変更はありません。

Qt SVG モジュール

  • offset-path およびoffset-distance による CSS モーションパスアニメーションのサポートが追加されました。なお、offset-path では、パスの定義に path 関数のみがサポートされています。
  • アニメーション全体に対する CSS アニメーションのタイミング関数のサポートが追加されました。現在、事前定義されたキーワード(linear 、step-start 、ease など)のみがサポートされています。

Qt Test モジュール

  • 現在のグローバルテストデータの名前を取得するための `QTest::currentGlobalDataTag()` 関数を追加しました。
  • QTest::defaultTryTimeout を追加し、QTRY_* 関数で使用されるデフォルトのタイムアウトを設定できるようにしました。
  • QCOMPARE は、負のゼロおよび NaN 値の符号を出力するようになり、NaN ペイロードも出力するようになりました。
  • QTEST_THROW_ON_FAIL また、QtConcurrent 内から QCOMPARE/QSKIP が呼び出された場合、QTEST_THROW_ON_SKIP が機能するようになりました。
  • QTest::failOnWarning() は、クリティカルメッセージを含め、warning 以上のメッセージタイプに対して失敗するようになりました。
  • macOS では、テスト実行全体を通じて、ディスプレイのスリープおよび App Nap が無条件に無効化されるようになりました。
  • Callgrind のサポートを Valgrind v3.25.1 に更新し、RISCV 64 ビット Linux のサポートを追加しました。

Qt VirtualKeyboard モジュール

  • Qt 6.11 では、VirtualKeyboardSettings に `arrowKeyNavigationEnabled ` プロパティが導入されました。これにより、開発者は、入力パネルが表示されているときに、矢印キー(左、右、上、下)および Return キーを使用してキーボードのキー間を移動できるかどうかを制御できるようになりました。このプロパティのデフォルト値は、ビルド時の設定フラグ `QT_VIRTUALKEYBOARD_ARROW_KEY_NAVIGATION` に基づいています。
  • KeyboardStyle 型にkeyboardDesignMaximumHeight プロパティが追加されました。これを使用すると、キーボードが画面の大部分を覆い隠すのを防ぐことができます。

Qt WebEngine モジュール

  • Qt WebEngine は、Chromium 140をベースとするようになりました。
  • Chromium には、C++ コンポーネントに代わるものとして、新しい Rust コンポーネントが追加されました。Qt WebEngine は、オプションでこれらの Rust コンポーネントを使用してビルドできるようになりました。これには、Rust ツールチェーンのインストールと、-feature-webengine-rust-build による設定が必要です。デフォルトの動作は、従来の C++ コンポーネントを使用してビルドすることです。
  • セッションクッキーがディスクに保存されるのを防ぐため、OnlyPersistentCookies ポリシーが追加されました。
  • アクセシビリティのための自動化IDとしてHTMLの「id」属性を使用することを強制するTrimAccessibilityIdentifiers 設定を追加しました。
  • HTMLのinputmode グローバル属性のサポートを追加しました。
  • fetch() API による、クロスオリジンリソースへのリダイレクトの処理を改善しました。
  • Pepper プラグイン API のコードを削除しました。
  • chrome://usb-internals デバッグページを有効にしました。

Qt WebView モジュール

  • WebView の C++ バインディングが追加され、Qt Widgets ベースのアプリケーションでこのモジュールを使用できるようになりました。新しい C++ API は Technology Preview としてリリースされており、将来変更される可能性があります。

Qt Widgets モジュール

  • QWizard に、ウィザードの全幅にバナーを表示するための新しいStretchBanner オプションが追加されました。
  • QAbstractItemView keyboardSearchFlags の新しいプロパティが追加され、keyboardSearch() のデフォルト実装が、指定された文字列とモデルのデータを照合する方法を調整できるようになりました。
  • QColumnView previewColumnVisible という新しいプロパティが追加され、プレビュー列を表示するかどうかを指定できるようになりました。
  • 新しい `QStyleOptionMenuItemV2 ` クラスには、スタイルによってレンダリングされるアイテム上でマウスが押されているかどうかを示すフラグが追加されました。
  • QTabBar tabsClosable が true の場合、タブをミドルクリックしたときに を発行するようになりました。tabCloseRequested

Qt XML モジュール

特筆すべき変更点はありません。

ツール

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

  • QML シングルトン型に対する包括的なサポートが追加されました。これには、新しい\qmlsingletontype コマンド、QML_SINGLETON マクロの自動検出、および QML ファイル内のpragma singleton の認識が含まれます。
  • QDoc は、リンク、修飾識別子の構文強調表示、anchors.fill などのプロパティ表記やComponent.onCompleted などのアタッチドプロパティに対する正しいマークアップなど、QML モジュールエイリアス(import ... as ... 構文)を完全にサポートするようになりました。
  • ドキュメントソースファイル内で階層的な目次構造を指定するために、新しい\toc/\endtoc および\tocentry コマンドを使用できます。QDocは、ナビゲーションサイドバー用の<project>_toc.xml ファイルを生成します。
  • \overload コマンドには、オプションの引数が追加されました。\overload primary という構文を使用して、オーバーロードセット内のプライマリ関数を指定します。
  • QDoc は、オーバーロードされたシグナルおよびスロットに対して、文脈に応じた接続例を生成するようになりました。
  • includeprivate 設定変数により、C++ のプライベートメンバーのドキュメント化が可能になりました。純粋仮想関数は、無条件でドキュメント化されるようになりました。
  • C++20 コンセプト: QDoc は、関数およびクラステンプレートについて、C++20 の requires 節を抽出して表示するようになりました。テンプレートヘッダーおよびトレーリング制約の位置の両方がサポートされています。
  • \code コマンドは、コードブロックのプログラミング言語を指定するためのオプション引数を受け付けるようになりました。「text」を使用すると、構文の強調表示を無効にできます。
  • \meta keywords 引数により、検索エンジンの最適化や後処理のために、カスタムキーワードをHTMLの<meta> 要素として追加できるようになりました。
  • 「attached」リンク基準を使用することで、QML のアタッチドプロパティへの明示的なリンクがサポートされるようになりました。これにより、通常のプロパティ名とアタッチドプロパティ名が競合する場合の曖昧さを解消できます。
  • 読みやすさを向上させるため、3つ以上のパラメータを持つテンプレート宣言は、複数行形式でレンダリングされるようになりました。HTML 出力では、カスタムスタイル設定のためにtemplate-block CSS クラスが使用されます。
  • QDoc は、Q_PROPERTY で宣言された、ドキュメント化されていない C++ プロパティについて警告を表示するようになり、すべての API 要素にわたって一貫したドキュメントの網羅性が確保されるようになりました。
  • QDoc は、ドキュメントがそれ自体を参照している場合、\sa コマンド内の自己参照について警告するようになりました。
  • logwarnings 設定変数を指定すると、QDoc はすべての警告を<project>-qdoc-warnings.log ファイルに書き出します。新しいlogwarnings.disablecliargs サブオプションは、移植性の高いログを作成するために、ログヘッダーから CLI 引数を省略します。
  • QDocの警告には、マルチモジュールビルドの場合、プロジェクト名のプレフィックスが含まれるようになりました。
  • 設定の改善:
    • codelanguages: `\code ` ブロックで受け入れられるプログラミング言語を指定し、組み込みの構文強調表示マーカーがない言語のコードもドキュメントに含めることができるようになりました。
    • imagesoutputdir: マルチモジュールビルドにおけるファイル名の競合を解決するため、画像用のカスタム出力サブディレクトリを設定できます。
    • internalfilepatterns: `*_p.h` などのファイル名やパス名のパターンに基づいて、クラスを自動的に `internal` としてマークします。
    • projectroot: 警告ログ内の絶対パスを相対パスに変換するためのルートディレクトリを設定し、ビルド環境間の移植性を向上させます。QDOC_PROJECT_ROOT 環境変数としても利用可能です。
  • \title 引数内で書式設定コマンドが機能するようになり、Qt HelpプロジェクトのTOC構造内で\generatelist が正しく動作するようになりました。また、\qmlenum でカスタム列挙子プレフィックスがサポートされました。
  • QML および C++ メンバーのドキュメントにおける HTML 構造が統一されました。この変更により、QDoc の HTML 出力に新しい CSS クラス(qml-member 、qml-property 、qml-method 、qml-property-group )が導入されました。
  • コードの解析:スコープ付き列挙型の解決、循環検出を伴う QML 継承の処理、およびインデックスファイルにおける宣言された型と変数情報の正しい保持が改善されました。
  • LLVM/Clang 21 との互換性が追加され、サポートされる最小バージョンが 17.0.6 に更新されました。
  • \tableofcontents コマンドは正式に非推奨となりました。

Qt Linguist

  • 実行時の動作に影響を与えることなく、ID ベースの翻訳を意味のあるグループに分類する方法として、ラベルが追加されました。詳細については、「テキスト ID ベースの翻訳」のドキュメントおよびブログ記事をご覧ください。
  • ドキュメントに新しい i18n の例を追加しました。
  • LLM を使用した自動翻訳のため、Qt Linguist への AI 翻訳機能を追加しました。詳細については、AI 翻訳のドキュメントおよびブログ記事をご覧ください。
  • テキストベースの翻訳からIDベースの翻訳へプロジェクトを移行するためのltext2id実行ファイルが追加されました。詳細については、「ltext2idの使用方法」を参照してください。
  • TSファイルのバッチ検証を行うためのlcheck実行ファイルを追加しました。詳細については、「lcheckの使用方法」を参照してください。
  • lupdate パーサーに C++ アトリビュートのサポートを追加しました。
  • lupdate パーサーにおける //= メタ文字列の使用は非推奨となりました。
  • .pro ファイルを直接処理するための `lupdate -pro ` オプションは非推奨となりました。代わりに `lupdate-pro ` を使用してください。
  • lprodump 実行ファイルが削除されました。その機能は、lupdate-pro -dump-json オプションを通じて利用可能になりました。

プラットフォームの変更

ビルドシステムの変更

  • configure オプション `-generate-vcpkg-manifest` が追加されました。これにより、ビルドディレクトリに vcpkg.json ファイルが生成されます。Qt を設定せずにマニフェストのみを生成するには、configure を `-generate-vcpkg-manifest -dry-run` オプション付きで実行してください。
  • -vcpkg オプションで構成を行う場合、ビルドディレクトリに vcpkg マニフェストファイルを生成し、そのマニフェストファイルを使用するために VCPKG_MANIFEST_DIR をビルドディレクトリに設定してください。-no-generate-vcpkg-manifest オプションを指定することで、マニフェストの生成を無効にできます。-- -UVCPKG_MANIFEST_DIR をconfigureに渡すことで、マニフェストディレクトリの設定を無効にできます。
  • 既存のSPDX形式に加え、CycloneDXSBOMドキュメントの生成に対応しました。CycloneDXの生成を有効にするには、-sbom -sbom-cyclonedx-v1_6 -sbom-cyclonedx-v1_6-required を指定してQtを構成してください。

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

Windows

  • QOperatingSystemVersion により、Windows 11 25H2 (Build 10.0.26200) のサポートおよび検出が追加されました。
  • トップレベルウィンドウおよびフォーカスに関するアクセシビリティがさまざまな点で改善されました。
  • リフレッシュレートの更新処理が改善されました。
  • CFLAGS Visual Studio 2026 を使用する場合、ARM64ECに対する実験的なサポートが追加されました。この構成を使用するには、Windows on ARM マシン上のCXXFLAGS 環境変数に/arm64EC 、/arm64EC 、および/d2arm64ECMarkAllFuncsPatchable を追加し、通常どおり Qt を設定してビルドしてください。

Linux

  • Wayland プラグインには、サーバー側のキーリピート、サーバー側装飾の優先設定、xx-session-management-v1 への実験的なサポート、および多数の安定性に関する修正(ポップアップ、スクロール、オフスクリーンサーフェス、クリップボード)が追加されました。
  • XCB用のレガシーなX11ネイティブ描画エンジン(XRender)が削除されました。このエンジンを使用するには、コンパイル時にCMakeオプション(-xcb-native-painting )で有効にし、実行時にQT_XCB_NATIVE_PAINTING 環境変数で有効にする必要がありました。
  • AT-SPI Collection インターフェースのサポートを追加することで、アクセシビリティ機能が強化されました。このインターフェースは、アプリケーションのアクセシビリティ階層内でアクセシブルなオブジェクトを取得するための、より効率的なメカニズムを提供します。また、このインターフェースにより、スクリーンリーダー「Orca」でのブラウズモードのサポートも可能になりました。
  • XKB:Qt::Key_Call /Qt::Key_Hangup 向けのキーマッピングが拡張されました。

macOS

  • サンドボックス化されたアプリケーションは、アプリケーションのサンドボックス外のファイル(いわゆるセキュリティスコープリソース)に、読み取りおよび書き込みの両方でアクセスできるようになりました。ファイルダイアログや同様のネイティブメカニズムを介してユーザーが選択したファイルやフォルダは、アプリケーションやデバイスの再起動後もアクセスが維持されるなど、自動的かつ透過的に処理されます。
  • 基盤となる NSScreen にアクセスするための `QNativeInterface::QCocoaScreen ` が追加されました。
  • CGImageRef とQImage 間の変換では、QImage::Format_RGB30 や、HDR コンテンツにとって重要な浮動小数点形式など、より幅広い画像形式がサポートされるようになりました。
  • Appleのアイコンエンジンは、ペインターのレイアウト方向を反映するようになり、SF SymbolsアイコンセットにRTL専用のアイコンが存在する場合、それを生成するようになりました。
  • ネイティブの「開く/保存」パネルで選択されたファイルパスは、NFC 正規化されるようになり、ファイルシステムが名前を NFD 形式で保存しているかどうかに関係なく、一貫したファイル名の比較が可能になりました。

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

Android

Qt for Android
  • Qt Jenny では、C++ での Java インターフェースの実装および Java クラスの拡張がサポートされるようになりました。
  • Play Store の「Feature Delivery」のサポート。
  • Android 16への対応。
  • Gradle 9.3.1 および Android Gradle Plugin 9.0.0 に更新されました。
  • JDK 21 LTS に更新し、互換性を JDK 17 LTS まで引き上げました。
Qt Quick Android 用
  • Java/Kotlin から QML 関数を呼び出すための QtQuickView.invokeMethod() を追加しました。
  • QML ビューの読み込み前にシグナルを登録できるようになりました。

iOS

  • プラットフォームテーマでのファイルアイコンのサポートを追加しました。
  • ファイルを開くための外部リクエストに対する `QFileOpenEvent ` のサポートを追加しました。
  • サンドボックス化されたアプリケーションは、アプリケーションのサンドボックス外にあるファイル(いわゆるセキュリティスコープリソース)に、読み取りおよび書き込みの両方でアクセスできるようになりました。ファイルダイアログや同様のネイティブメカニズムを介してユーザーが選択したファイルやフォルダは、アプリケーションやデバイスの再起動後も永続的にアクセスできるなど、自動的かつ透過的に処理されます。
  • ネイティブの保存ダイアログのサポートが追加されました。

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

Linux

  • EGLFS/KMS は、実行時のディスプレイのホットプラグおよびホットリロードをサポートするようになりました(QT_QPA_EGLFS_HOTPLUG_ENABLED 環境変数によって制御されます)。
  • 新しい ConnMan ベースのQNetworkInformation バックエンドが追加されました。
  • DirectFB:Qt::Key_Call マッピングが追加されました。

Boot to Qt

Webプラットフォーム

WebAssembly

  • Qt Positioning GeoLocation API用のバックエンドが実装されました。
  • 新しいwasmdeployqt ツールを使用して、動的リンクされたQt for WebAssemblyアプリケーションをデプロイおよび出荷してください。これは、以前のpreload_qt_plugins.py およびpreload_qml_imports.py というPythonスクリプトに代わるものです。

APIの変更点のリスト

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

既知の問題

Qt 6.11 の既知の問題については、Qt Wiki を参照してください。

© 2026 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.