このページの内容

Qt 6.2の新機能

Qt 6.2での新規および復活したモジュール

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

  • QtQuick.Dialogs - Qt がネイティブダイアログを提供していないプラットフォームにおいて、Qt Quick をフォールバックとして使用するネイティブダイアログを提供する QML モジュール。本リリースでは、FileDialog およびFontDialog が利用可能です。

Qt 6.2 では、Qt 6.1 には存在しなかった以下のモジュールが再導入されました。リストされているすべてのモジュールは、Qt 6 および CMake ビルドシステムに移植されています。

各モジュールに対する変更点の詳細については、「Qt 6 における Qt モジュールの変更点」を参照してください。

  • Qt Bluetooth
    • BlueZ 4 のサポートが削除されました。
    • Win32 バックエンドが削除されました。その結果、Mingw-w64 を使用したQt Bluetooth はサポートされなくなりました。
    • QML API が削除されました。
    • QBluetoothTransferManager および関連クラスが削除されました。
    • QBluetoothLocalDevice から、ペアリングエージェントに関連する機能が削除されました。
  • Qt Multimedia
    • Qt Multimedia パブリック API は 5 つの大きな機能ブロックで構成されています。各 API は Qt 5 と比較して大幅な変更が加えられています:
      • デバイスの検出
      • 低レベルオーディオ
      • 再生およびデコード
      • キャプチャおよび録音
      • ビデオ出力パイプライン
    • 現在サポートされているバックエンド:
      • Linux: GStreamer
      • Windows: WMF
      • macOS/iOS: AVFoundation
      • Android:MediaPlayer およびCamera API
  • Qt NFC
    • Linux/NearDのサポートを終了しました。
    • iOSのサポートを追加しました。
  • Qt Positioning
    • 多くのプロパティがバインド可能になりました。
    • QGeoPolygon::path() の名前をQGeoPolygon::perimeter に変更しました。
    • QGeoLocation 境界領域として、QGeoRectangle の代わりにQGeoShape を使用するようになりました。
    • 複数の位置決めクラスにおけるerror() シグナルの名前がerrorOccurred() に変更されました。
    • QGeoPositionInfoSourceFactoryV2 は削除され、QGeoPositionInfoSourceFactory は作成されたオブジェクトに対するカスタムパラメータをサポートするようになりました。
    • NMEAのサポートが再設計されました。serialnmeaプラグインはnmeaに名称変更され、TCPソケットまたは生ファイルからの入力ストリームの読み取りに対応するようになりました。nmeaSource プロパティは削除されました。
  • Qt Remote Objects
    • ローカル接続バックエンドは、URL内で新しいlocalabstract スキーマを使用することで、抽象名前空間(これはLinux固有の拡張機能です)をサポートするようになりました。
    • .rep-files は現在、以下をサポートしています:
      • クラス列挙型。
      • QFlags.
      • 複数行コメント(Cスタイル)。
    • POD型および.rep ファイル内のQMap およびQHash プロパティのキーとして、列挙型とflags がサポートされるようになりました。
  • Qt Sensors
    • QML 向けのプロパティのほとんどがバインド可能になりました。
    • Sensor::type また、QSensor::type プロパティは、定数としてマークされるようになりました。
    • QSensorBackend::sensorBusy() に、ビジー状態をクリアできるパラメータが追加されました。
    • qtimestamp の typedef を削除しました。
    • センサーの `type ` 文字列を `sensorType` に名前変更しました。
    • Windows:Windows 10 API を必須にできるようになり、これによりサポートされるセンサーの数が増えました。
    • サポート対象プラットフォームから TI Sensor Tag が削除されました。
    • Linuxsysfs バックエンドが削除されました。
    • センサーのジェスチャーサポートが削除されました(こちらへのご意見・ご提案をお待ちしています:QTBUG-97066)。
    • Sensorfw 自体がまだ Qt 6 に移植されていないため、プラットフォームとしての Sensorfw は削除されました。
    • Sensorfw バックエンドのみを備えていたセンサータイプ(IRProximity、Lid、Tap)は、サポート対象としてリストされなくなりました。
    • バックエンドが一切存在しないセンサータイプ(Altimeter、Distance、Holster)は削除されました。
  • Qt Serial Bus
  • Qt Serial Port
  • Qt WebChannel
    • QWebChannel プロパティがバインド可能になりました。
    • QWebChannel のプロパティ更新間隔を設定できるようになりました。デフォルトの更新間隔は50msのままです。
    • QWebChannel BINDABLE プロパティの更新に対応しました。ただし、ホストのプロパティに NOTIFY シグナルがない場合、クライアント側は汎用的なコールバックメカニズムを提供しません。
    • 別のスレッドにあるオブジェクトからのシグナルが正しく処理されるようになりました (QTBUG-51366)。
  • Qt WebEngine
    • Qt Quick のサブモジュール名が、QtWebEngine からQtWebEngineQuick に変更されました。
    • QWebEnginePage を含むいくつかのクラスが、QtWebEngineWidgets からQtWebEngineCore に移動されました。
    • 以前はQWebEnginePage を継承することでしか利用できなかった一部の機能が、同期シグナルを使用して利用できるようになりました。
    • QWebEngineProfile に、特定の URL のアイコンを検索するためのファビコン API が追加されました。
    • 新しいQWebEngineLoadingInfo クラスは、読み込みの成功または失敗に関するより詳細な情報を提供します。
  • Qt WebSockets
  • Qt WebView

Qt 6.2の新機能

Qt Core モジュール

  • 追加された機能:
    • QByteArrayView::compare() が追加されました。
    • QFlags::test(Any)Flag(s) メソッドが追加されました。
    • ハッシュ制御用のQHashSeed が追加されました(シードはsize_t型になりました)。これにより、qGlobalQHashSeedおよびqSetGlobalQHashSeedは置き換えられます。
    • キャストや警告なしで printf() スタイルのフォーマットを容易にするため、PRIxQTDATATYPE マクロを追加しました。
  • 多くのプロパティをバインド可能にしました。
  • グラフェムクラスタが絵文字を処理できるようになりました。
  • Windows 上の UNC パスおよびネットワーク共有が、一貫して処理されるようになりました。
  • コンテナ(主にQString 、QByteArray およびそれらのビュー)のさまざまなindexOf() およびlastIndexOf() メソッドにおける、from と呼ばれる開始オフセットパラメータの処理が、より一貫性のあるものになりました。
  • Qt 6.0のリリース以降、QString::number()と同様に、QByteArray::number()の符号付き整数型に対するオーバーロードは、負の整数とサポートされている任意の基数が渡された場合、10を除くすべての基数において、無符号型への型変換を行う代わりに、マイナス記号の後に数値の絶対値が続く文字列を返すようになりました。
  • QCalendar カスタムバックエンドの ID からの構築がサポートされるようになりました。
  • QChar、QPoint 、およびQPointF は、単に再配置可能であるだけでなく、プリミティブとなりました。
  • QCoreApplication::exit() は、quit() と同様に、スロットとなりました(ドキュメントで以前から主張されていた通り)。QEventLoop およびQThread も同様です。
  • QDateTime は、範囲を1970年から2037年まで人為的に制限するのではなく、time_tの範囲全体にわたってタイムゾーンを考慮するようになりました(プラットフォームがそのような情報を提供している限り)。
  • QFlags の値型としての挙動を充実させ、より体系的に使用されるようになりました。
  • C++20 向けにビルドする場合、QList (したがってQVector も)はcontiguous_iterator となり、contiguous_range を満たすようになりました。
  • QLocalSocket::waitFor*() メソッドは、Windows 環境でも(Unix 環境と同様に)デュプレックス操作をサポートするようになりました。
  • QLockFile メソッドにstd::chronoのオーバーロードが追加され、UTCと現地時間間の不必要な変換が不要になりました。
  • QString char8_t からビルドできるようになりました(利用可能な場合)。
  • QThreadPool のスレッド優先度を設定可能にしました。プールに名前が設定されている場合、スレッドはプールの名前を共有します。
  • 多数のバグ修正、クリーンアップ、およびドキュメントの改善を行いました。

Qt GUI モジュール

  • QImage に、16 ビットおよび 32 ビットの浮動小数点画像フォーマットを追加しました。
  • RGB 画像をグレースケール画像に変換したり、グレースケール画像に RGB カラーを描画したりする際に、ガンマ補正が行われるようになり、入力色空間の輝度値が生成されるようになりました。
  • リッチテキストのスパンで、下線、上線、取り消し線を含む CSS のtext-decoration-color属性がサポートされるようになりました。

Qt Quick モジュール

Qt Quick コントロールモジュール

  • 新しいコントロール「SelectionRectangle 」が追加されました。このコントロールを使用すると、スタイルが設定された選択矩形を使用して、TableView 内のセルを選択することができます。

Qt Widgets モジュール

Qt Network モジュール

  • QSslSocket
    • 以前(Qt 6.1)にプラグインのようなクラスに変換されていた TLS バックエンドは、QtNetwork から分離され、本格的なプラグインとして実装されました。
    • これにより、実行時に複数の TLS バックエンド(たとえば、OpenSSL と Schannel、あるいは OpenSSL と SecureTransport など)を共存させることが可能になりました。
  • QNetworkInformation
    • isBehindCaptivePortal が導入されました。これは、ユーザーがキャプティブポータルのあるネットワークに接続しているかどうかを判断するために使用できる新しいプロパティです。

Qt Qml モジュール

  • コア言語
    • オプションのチェーン処理のサポートを追加しました。
    • キャストとして追加されました。これらは主にツール開発に役立ちますが、return (obj instanceof Item) ? obj.width : 42 を(obj as Item)?.width ?? 42 に置き換えるなど、コードの置き換えにも使用できます。
    • QML ファイルでの非推奨アノテーションのサポートが追加され、@Deprecated を使用して型やプロパティを非推奨としてマークできるようになりました。
  • モジュールシステム
    • qmldir ファイルに `prefer ` ディレクティブが追加されました。このディレクティブは CMake によって自動生成され、QML モジュールがリソースファイルシステムから読み込まれるようにします。これにより、事前にコンパイルされた QML ファイルの使用が可能になります。
    • QML2_IMPORT_PATH 環境変数に代わる、より適切な選択肢として、QML_IMPORT_PATH 環境変数を追加しました。
  • QMLモジュール用のパブリックCMake API「qt_add_qml_module() 」を追加しました。
    • qmldir およびqmltypes の生成を処理します。
    • プラグインが型のみを登録している場合、自動的にプラグインを作成できます。
    • リンティングターゲットのサポートが組み込まれています。
  • QML ツール
    • qmllint
      • 警告の重大度に関するきめ細かな設定が追加されました。警告を完全に無効にしたり、情報としてのみ表示したり、0 以外の終了コードを返すように設定したりできます。
      • ディレクトリごとに警告レベルを設定するための設定ファイル(.qmllint.ini)が追加されました。qmllint --write-defaults を実行することで、デフォルトの設定ファイルを生成できます。
      • コメントを使用して、ブロック単位で警告を無効にできるようになりました。//qmllint enable/disable <warning-type1> <warning-type2...>
      • ファイルのリンティング時のパフォーマンスが大幅に向上しました。特に、インポートが多い複数のファイルをリンティングする場合に顕著です。
      • ツールでの利用を目的としたJSON出力のサポートを追加しました。
    • qmlformat
      • qmlformat 新しいqmldomライブラリを利用するようになり、概してより良い出力が得られるようになりました。

Qt Quick 3D モジュール

  • インスタンス化レンダリングのサポートを追加しました。これは、異なる変形を持つ同じオブジェクトの複数のインスタンスを描画するための最適化された方法です。
  • 3Dシーンにパーティクルエフェクトを追加するためのAPI「3D Particles」を追加しました。これには、モデルブレンドパーティクルのテクノロジープレビューが含まれています。
  • 3D空間内の2Dアイテム(シーン内およびテクスチャ内)に対するQt Quick 入力イベントが追加されました。
  • シーン内の任意の点からレイベースのピッキングを行うためのAPIを追加しました。
  • RuntimeLoader が追加され、実行時にglTF2ファイルをロードできるようになりました。
  • パララックスオクルージョンマッピングを実装しました。これにより、ジオメトリを追加するコストをかけずにハイトマップを使用できるようになりました。
  • マテリアルへの深度描画モードを実装:マテリアルの深度レンダリングを細かく制御できるようになりました。

Qt Data Visualization モジュール

  • 背景レンダリングモードを修正しました。
  • Qt 6 ではウィンドウをクリアしないという選択肢がなくなったため、RenderDirectToBackground_NoClear は非推奨となりました。
  • 多数のマイナーなバグを修正しました。

Qt Charts モジュール

  • QScatterSeries および QLegend で選択可能なマーカーの形状を追加しました。
  • QXYSeries および QLegend に、ライトマーカー機能を追加しました。これは、点をより軽量にレンダリングする機能です。
  • QXYSeries および QBarSet へのメソッド呼び出しにより、シリーズ内の点を選択できる機能を追加しました。
  • QXYSeries で、選択された点に適用する色を設定したり、カスタムのライトマーカーを使用したりする機能を追加しました。
  • QBarSet で、選択されたバーに適用する色を設定する機能を追加しました。
  • QXYSeriesに最良近似直線を表示する機能を追加しました。
  • QXYSeries 内の個々のポイントの外観をカスタマイズする機能を追加しました。この機能により、各ポイントの表示/非表示、ラベルの表示/非表示、およびサイズを設定できます。
  • QXYSeries に、渡された値に応じてシリーズ内の点のサイズを調整するメソッドsizeBy() を追加しました。
  • QXYSeries に、渡された値とグラデーションに基づいてシリーズ内の点の色を調整するメソッド `colorBy()` を追加しました。
  • colorBy() 機能をサポートし、カラースケールを表示する新しい軸クラス QColorAxis を追加しました。
  • 軸でのラベルの切り捨てを無効にする機能を追加しました。
  • 最近使用したテキストの境界をキャッシュすることで、パフォーマンスを向上させました。
  • setInteractive() メソッドにより、QLegend にインタラクティブな機能を追加しました。この機能を有効にすると、ダブルクリックで凡例を切り離すことができます。切り離された凡例は、ドラッグしてサイズ変更が可能で、チャートの端からドラッグしてチャートの側面に再配置することができます。
  • QLegend にattachedToChartChanged() シグナルを追加しました。
  • 凡例のサンプルを更新しました。

Qt for Python

  • Qt for Python のドキュメントに新しいサンプル、チュートリアル、および動画を追加しました。
  • Python 3.10rc2 に対応しました。
  • QtDBus 、QtNetworkAuth 、QtBluetooth モジュールを追加しました。
  • C++ コンテナを Python にコピーせずに使用できるようにする、Shiboken の新機能「Opaque Containers」が追加されました。
  • ソースから PySide をビルドする際、qmake の代わりにqtpaths を使用できるようになりました。
  • QThreadPool のメソッドの一部で、std::function のサポートが追加されました。
  • qmlRegisterSingletonInstance のサポートに加え、新しい QML 関数が追加されました。

プラットフォームの変更

テクノロジープレビュー対応プラットフォーム

ARM 搭載の Windows

  • ARM64 上の Windows をテクノロジープレビュープラットフォームとして追加しました。
  • ビルドターゲットとしてサポートされていますが、ホストのサポートはまだありません。
  • 既知の制限事項:
    • Qt WebEngine はまだサポートされていません。Chromiumの公式サポートも未対応です。
    • SSLはまだサポートされていません。また、OpenSSLの公式サポートも提供されていません。

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

Apple Silicon搭載のmacOS

  • ターゲットおよびホストプラットフォームの両方として公式サポートが追加されました。
  • Qt SDK内のライブラリはユニバーサルバイナリとしてビルドされています。
  • 既知の制限事項:
    • SSL サポートが欠落しています。
    • postgresqlおよびodbcデータベースプラグインが未実装です (QTBUG-93204)。
    • JIT サポートが実装されていません (QTBUG-93206)。

Linux 上の Wayland クライアント

  • コンポジターがpointer-gestures-unstable-v1プロトコルを介して送信する場合、タッチパッドのピンチジェスチャーにより、ズームおよび回転の `QNativeGestureEvent` が生成されるようになりました。これにより、Qt Quick PinchHandler がタッチパッドのピンチジェスチャーで操作できるようになります。2 本、3 本、または 4 本の指によるジェスチャーが認識されます。Qt::PanNativeGesture タイプのジェスチャーは、3 本または 4 本の指でスワイプすることで生成できます。 2本指のフリック操作では、従来通りQWheelEventが生成されます。

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

Android

  • 以前は QtAndroidExtras の QtAndroid 名前空間にあったメソッドの一部(sdkVersion() や context() など)が、QNativeInterface::QAndroidApplication に移動されました。
  • QCoreApplication に新しい権限 API を実装しました。
  • 残りの QtAndroidExtras API は、クロスプラットフォームの代替手段(Intents、Services など)が整備されるまで、qtbase 内のプライベート API として残されました。
  • Android でのサポートが終了したため、廃止された Ministro コードを削除しました。
  • AndroidManifest.xml を簡略化し、ユーザーに関連するタグのみを含むようにしました。これにより、保守性が向上し、不要な記述が削減されました。
  • QCDebug() および関連関数は、Androidlogcat でカテゴリをタグとして使用するようになりました。
  • Android Gradle プラグインを 4.1.3 に更新しました。
  • スタイルに関する非SDK APIのバグ(QTBUG-71590)を修正しましたが、Android 9 以降のウィジェットにおける Android Style は依然として影響を受けています(QTBUG-96149)。
  • Google Play ストアの要件に従い、デフォルトの targetSdkVersion を 30 に設定しました。
  • 使用される build-tools バージョンおよびプラットフォームバージョンは 30 に引き上げられました。
  • QDesktopServices カスタムハンドラが有効になり、たとえば Android App Links などを利用できるようになりました。
  • アプリケーションが、QtActivity の独自の拡張機能を作成することなく、インテントの送信元を特定できるようにする情報が追加されました。
  • QML モジュールのインポートを修正し、複数の QML ルートパスを指定できるようにしました。
  • Android での Vulkan ビルドの不具合を修正しました。

iOS

  • CMake のサポートを改善しました。
  • 既知の問題:
    • デフォルトの起動画面ストーリーボードが見つかりません。
    • カスタムライブラリのインストールに失敗する (QTBUG-95381)。

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

Qt for DeviceCreationライセンスの下で利用可能です。

Boot to Qt

  • Boot to Qt スタックがYocto 3.3 (Hardknott) を使用するように更新されました。
  • Intel NUC10 (64 ビット i5 x86) をリファレンスターゲットとして追加しました。
  • ターゲットとして NVidia Jetson Tegra X2 を追加しました。

QNX

  • QNX バージョン 7.1 および Ubuntu 20.04 をホストとして追加しました。
  • NXP iMX8QM をリファレンスターゲットとして追加しました。

INTEGRITY

  • INTEGRITY バージョン 19.0.13 および Ubuntu 20.04 をホストとして追加しました。
  • Qualcomm Snapdragon 8155P をリファレンス・ターゲットとして追加しました。

WebOS

Ubuntu 20.04 を開発ホスト、Raspberry Pi4 ハードウェアを使用して、Qt 6.2 が LG webOS OSE 2.13.1 で動作することが確認されました。

APIの変更点一覧

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

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