変更点Qt Sensors
Qt 6 は、フレームワークをより効率的で使いやすくするための意識的な努力の結果です。
私たちは各リリースにおいて、すべてのパブリックAPIのバイナリとソースの互換性を維持しようと努めています。しかし、Qt をより良いフレームワークにするために避けられない変更もあります。
このトピックでは、Qt Sensors におけるそれらの変更点を要約し、それらを扱うためのガイダンスを提供します。
センサーのジェスチャーサポート
ジェスチャサポートは削除されました。現在の形では、ジェスチャーは開発者にとってより使いやすいように再考する必要があります。これについてはQTBUG-95649 を参照してください。
プラットフォーム
Windows
Windows では、MSVC でビルドされた Qt インストールでセンサーがサポートされます。
sensorfw
sensorfwにはまだ Qt 6 のポートがないため、Qt 6 のセンサーはまだサポートされていません。
TI センサータグ
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
の文字列はsensorType
という名前に変更された。
LidReading::backLidChangedプロパティの名前を次のように変更しました。backLidClosed
プロパティ名は、同じ QML タイプのfrontLidClosed
プロパティに合わせました。
QSensorBackend::sensorBusy() にパラメータを追加。
を追加しました。
QSensor::busy
プロパティとそのアクセッサであるQSensor::isBusy()
は、センサがビジー状態であるかどうかを チェックするために使用できます。このプロパティがセンサーのバックエンドの状態をよりよく反映できるように、QSensorBackend::sensorBusy() はブーリアンパラメーターを受け付けるようになった。このbusy
パラメータは、バックエンドのビジー状態を設定/解除し、それに接続されたQSensor インタフェースに通知するために使用される。
QSensorBackend::sensorBusy() パラメータのデフォルト値はtrueであり、元の動作となる(追加されたシグナル発信を除く)。つまり、すべての場合ではないにしても、ほとんどの場合、変更は必須ではありません。その代わりに、変更が有用であるかどうかを決定するのは、個々のセンサーのバックエンド実装に任されています。
Sensor::type および QSensor::type プロパティは定数としてマークされます。
type
プロパティはインスタンス化後に変更することはできず、C++ でも QML でも定数としてマークされています。
© 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.