변경 사항 Qt Sensors

Qt 6는 프레임워크를 보다 효율적이고 사용하기 쉽게 만들기 위한 의식적인 노력의 결과입니다.

각 릴리스에서 모든 공개 API에 대해 바이너리 및 소스 호환성을 유지하려고 노력합니다. 하지만 Qt를 더 나은 프레임워크로 만들기 위해 몇 가지 변경이 불가피했습니다.

이 주제에서는 이러한 변경 사항을 Qt Sensors 에 요약하고 이를 처리하기 위한 지침을 제공합니다.

센서 제스처 지원

제스처 지원이 제거되었습니다. 현재 형태에서 제스처가 개발자들에게 더 유용하게 사용되기 위해서는 다시 생각해 볼 필요가 있습니다. 이를 추적하려면 QTBUG-95649를 참조하세요.

플랫폼 참고 사항

Windows

Windows에서 센서는 MSVC로 빌드된 Qt 설치에서 지원됩니다.

sensorfw

sensorfw에는 아직 Qt 6 포트가 없으므로 Qt 6의 센서에서 아직 지원되지 않습니다.

TI 센서 태그

TI 센서 태그에 대한 지원이 제거되었습니다.

제거된 센서

QAltimeter, QDistanceSensor, QHolsterSensor 및 해당 QML 대응 센서가 더 이상 백엔드 구현이 없어 제거되었습니다.

QIRProximitySensor, QLidSensor 및 QTapSensor는 센소프 백엔드만 있으므로 현재 지원되는 센서 유형으로 나열되지 않습니다.

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() 매개 변수의 기본값은 참으로, 추가된 신호 방출을 제외한 원래 동작을 수행합니다. 즉, 모든 경우는 아니더라도 대부분의 경우 변경이 필수는 아닙니다. 대신 개별 센서 백엔드 구현에서 변경 사항이 유용한지 여부를 결정할 수 있습니다.

상수로 표시된 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.