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 モジュール
- QCustomSeries という新しいクラスを追加し、ローソク足や箱ひげ図など、独自の2Dグラフタイプを作成できるようにしました
- 3D グラフに多軸のサポートを追加しました。これは、QBar3DSeries のrowAxis 、valueAxis 、columnAxis プロパティ、およびQScatter3DSeries のaxisX 、axisY 、axisZ プロパティの形で実装されています。QSurface3DSeries
- QPieSlice に、subSlicesCount 、subSlicesSum 、subSlicesRatio 、およびsliceChildren プロパティを追加し、円グラフおよびドーナツグラフでサブスライスを作成できるようにした
- QDateTimeAxis およびQValueAxis に、表示される軸の範囲を保持するためのvisualMin およびvisualMax プロパティを追加しました
- QAreaSeries にgradient およびselectedGradient プロパティを追加し、エリアグラフでグラデーションを使用できるようにしました
- QBarCategoryAxis にlabelPosition プロパティを追加し、棒グラフでのラベル配置を調整できるようにしました
- QDateTimeAxis にtimeZone プロパティを追加し、軸のタイムゾーンを独自に設定できるようにした
- QDateTimeAxis に、pan およびzoom プロパティを追加し、QValueAxis
- QAbstractAxis にcolor およびsubColor プロパティを追加し、軸のテーマ色を上書きできるようにしました
- QLineSeries に、joinStyle 、lineStyle 、strokeStyle 、dashOffset 、およびdashPattern プロパティを追加し、折れ線グラフのスタイル設定をさらに柔軟に行えるようにしました
- QSplineSeries にoptimized プロパティを追加し、パフォーマンス負荷が高く精度の高いデフォルトの方法の代わりに Catmull-Rom 補間を使用できるようにしました
- QBar3DSeries にcustomRowLabels およびcustomColumnLabels プロパティを追加し、行および列のラベルを上書きできるようにしました
- QCustom3DItem にrotationAbsolute プロパティを追加し、カスタム項目の回転に関する問題を修正しました
- QSurface3DSeries にrowsSanitized プロパティを追加し、無効なデータを含む行を自動的に削除するようにした
- GraphsItem3D およびQ3DGraphsWidgetItem に、グラフの余白付近にある項目のカリング感度を調整するための `cutoffMargin ` を追加しました
- 1つのGraphsView 内で複数のQBarSeries をサポートするようにしました。
- QBarSeries での負の値のサポートを追加しました。
- LineSeries での無効な値のサポートが追加され、これにより視覚的なギャップが生じるようになりました。
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 モジュール
- ビルド時に SVG から QML へ変換するための CMAKE コマンドqt_target_qml_from_svg を追加しました。
- Flickable に、ビューを子要素に `position ` または `flick ` する API、および `flick to a position` する API が追加されました。
Qt Quick Controls モジュール
- DoubleSpinBox を追加しました。これはSpinBox と似ていますが、浮動小数点値をサポートしています。
- defaultButton およびdefaultStandardButton をDialogButtonBox に追加しました。設定すると、DialogButtonBox がフォーカスを取得するたびに、それぞれのボタンが強調表示され、activeFocus を受け取ります。
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-blockCSS クラスが使用されます。 - 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) のサポートおよび検出が追加されました。
- トップレベルウィンドウおよびフォーカスに関するアクセシビリティがさまざまな点で改善されました。
- リフレッシュレートの更新処理が改善されました。
CFLAGSVisual 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
- 新しいTier 2 プラットフォーム:
- NXP i.MX 8M Plus LDDPR4 EVK
- Toradex i.MX 95 Verdin
- Qualcomm RB3 Gen2 Vision Kit
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.