변경 사항 Qt Sensors
Qt 6의 변경 사항은 프레임워크를 더 효율적이고 사용하기 쉽게 만들기 위한 의도적인 노력의 결과입니다.
저희는 각 릴리스에서 모든 공개 API에 대해 바이너리 및 소스 호환성을 유지하기 위해 노력하고 있습니다. 하지만 Qt를 더 나은 프레임워크로 만들기 위한 노력의 일환으로 일부 변경 사항은 불가피했습니다.
이 주제에서는 Qt Sensors 의 변경 사항을 요약하고, 이를 처리하는 방법에 대한 지침을 제공합니다.
센서 제스처 지원
제스처 지원 기능이 제거되었습니다. 현재 형태의 제스처는 개발자들에게 더 유용하게 활용되기 위해 재검토가 필요합니다. 관련 내용은 QTBUG-95649를 참조하십시오.
플랫폼 관련 참고 사항
Windows
Windows에서는 MSVC로 빌드된 Qt 설치 환경에서 Qt Sensors가 지원됩니다.
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* 문자열을 구현합니다. 이 정적 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 모두에서 상수로 표시됩니다.
© 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.