このページでは

変更点Qt Sensors

Qt 6 への変更は、フレームワークの効率性と使いやすさを向上させるための意図的な取り組みの結果です。

各リリースにおいて、すべての公開 API についてバイナリおよびソースの互換性を維持するよう努めています。しかし、Qt をより優れたフレームワークにするためには、いくつかの変更が避けられませんでした。

このトピックでは、Qt Sensors におけるそれらの変更点をまとめ、それらに対処するためのガイダンスを提供します。

センサージェスチャーのサポート

ジェスチャー機能のサポートは削除されました。現在の形では、開発者にとってより有用なものとするために、ジェスチャー機能の再考が必要です。この件については、QTBUG-95649 をご参照ください。

プラットフォームに関する注意事項

Windows

Windows では、MSVC でビルドされた Qt インストール環境において、センサーがサポートされています。

sensorfw

sensorfwにはまだQt 6への移植が行われていないため、Qt 6のsensorsではまだサポートされていません。

TI Sensor Tag

TI Sensor Tag のサポートは削除されました。

削除されたセンサー

QAltimeter、QDistanceSensor、QHolsterSensor およびそれらの QML 対応コンポーネントは、バックエンドの実装がなくなったため削除されました。

QIRProximitySensor、QLidSensor、および QTapSensor には sensorfw バックエンドしかなく、そのため、現在はサポートされているセンサータイプとしてリストされていません。

Linux

Linux の sysfs 加速度センサーのサポートが削除されました。このバックエンドはドキュメント化されておらず、10年近く実質的な活動が行われていませんでした。

API の変更

qtimestamp の typedef を削除

QtMobility時代の旧式な `qtimestamp ` に対する typedef が削除されました。実際の型 `quint64 ` を直接使用してください。

sensor 型の文字列名をsensorType

QSensor のサブクラスは、ベースセンサーを識別する文字列を定義するchar const* のstringを実装しています。この静的type フィールドは、基底クラスのQSensor::type()メソッドをシャドウイングしており、不要なコンパイルエラーやそれに伴う回避策を招いていました。type のstringは、sensorType に名称変更されました。

LidReading::backLidChanged プロパティを次のように名称変更しました。backLidClosed

プロパティ名は、同じ QML タイプの `frontLidClosed ` プロパティと統一されました。

QSensorBackend::sensorBusy() にパラメータを追加し、

ビジー状態をクリアできるよう、QSensorBackend::sensorBusy() にパラメータが追加されました

QSensor::busy プロパティとそのアクセサであるQSensor::isBusy() を使用すると、センサーがビジー状態であるかどうかを確認できます。このプロパティがセンサーバックエンドの状態をより正確に反映できるようにするため、QSensorBackend::sensorBusy()はブール型のパラメータを受け入れるようになりました。このbusy パラメータは、バックエンドのビジー状態を設定/解除し、それにアタッチされたQSensor インターフェースに通知するために使用されます。

QSensorBackend::sensorBusy() パラメータのデフォルト値はtrueであり、これにより(追加されたシグナルの発火を除き)従来の挙動が維持されます。つまり、すべてではないにせよ、ほとんどの場合、この変更は必須ではありません。むしろ、この変更が有用かどうかは、個々のセンサーバックエンドの実装次第です。

Sensor::type および QSensor::type プロパティは定数としてマークされています

type プロパティはインスタンス化後に変更できず、C++およびQMLの両方で定数としてマークされています。

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