QSensorManager 类

QSensorManager 类处理传感器后端注册和创建。 更多...

头文件 #include <QSensorManager>
CMakefind_package(Qt6 REQUIRED COMPONENTS Sensors)
target_link_libraries(mytarget PRIVATE Qt6::Sensors)
qmakeQT += sensors

静态公共成员

QSensorBackend *createBackend(QSensor *sensor)
boolisBackendRegistered(const QByteArray &type, const QByteArray &identifier)
voidregisterBackend(const QByteArray &type, const QByteArray &identifier, QSensorBackendFactory *factory)
voidsetDefaultBackend(const QByteArray &type, const QByteArray &identifier)
voidunregisterBackend(const QByteArray &type, const QByteArray &identifier)

详细描述

传感器插件使用 registerBackend() 函数注册后端。

当调用 QSensor::connectToBackend() 时,将调用 createBackend() 函数。

成员函数文档

[静态] QSensorBackend *QSensorManager::createBackend(QSensor *sensor)

sensor 创建后端。如果没有合适的后端,返回 null。

[静态] bool QSensorManager::isBackendRegistered(const QByteArray &type, const QByteArray &identifier)

如果通过 typeidentifier 识别的后端已注册,则返回 true。

这是一个便利方法,有助于插件进行动态注册。

[静态] void QSensorManager::registerBackend(const QByteArray &type, const QByteArray &identifier, QSensorBackendFactory *factory)

type 注册传感器。 identifier 必须是唯一的。

将要求 factory 创建后端的实例。

如果找到其他传感器,则以 genericdummy 开头的传感器标识,在选择默认传感器时会获得较低的优先级。

[静态] void QSensorManager::setDefaultBackend(const QByteArray& 类型, const QByteArray& 标识符)

使用后端 标识符 设置或覆盖传感器 类型

[静态] void QSensorManager::unregisterBackend(const QByteArray& 类型, const QByteArray& 标识符)

注销具有 标识符类型 的后端。

请注意,这仅阻止创建新的后端实例。它不会使现有的后端实例失效。后端代码应自行处理底层硬件的消失。

© 2024 Qt公司。本文档的贡献包括各自所有者的版权。本提供的文档是根据自由软件基金会在 GNU免费文档许可证版本1.3 条款许可的。Qt及其相应标志是芬兰及其它国家/地区的 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。