- 类 QSensorManager#
QSensorManager
类负责处理传感器后端的注册和创建。更多...概要#
静态函数#
def
createBackend()
def
isBackendRegistered()
def
registerBackend()
def
setDefaultBackend()
def
unregisterBackend()
注意
此文档可能包含从C++自动翻译到Python的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来让我们知道。
详细描述#
传感器插件使用registerBackend()函数注册后端。
当调用
connectToBackend()
时,会调用createBackend()
函数。- 静态 createBackend(sensor)#
- 参数:
sensor –
QSensor
- 返回类型:
为
sensor
创建一个后端。如果没有合适的后端,则返回null。- 静态 isBackendRegistered(type, identifier)#
- 参数:
type –
QByteArray
identifier –
QByteArray
- 返回类型:
bool
如果通过
type
和identifier
识别的后端已注册,则返回 true。这是一个便利方法,有助于插件进行动态注册。
- static registerBackend(type, identifier, factory)#
- 参数:
type –
QByteArray
identifier –
QByteArray
factory –
QSensorBackendFactory
为
type
注册一个传感器。identifier
必须是唯一的。factory
将被要求创建后端实例。当找到其他传感器时,以
generic
或dummy
开头的传感器标识符在选择默认传感器时具有较低优先级。- static setDefaultBackend(type, identifier)#
- 参数:
type –
QByteArray
identifier –
QByteArray
设置或覆盖传感器
type
使用后台identifier
。- static unregisterBackend(type, identifier)#
- 参数:
type –
QByteArray
identifier –
QByteArray
取消注册
type
的identifier
后端。请注意,这仅阻止创建新的后端实例。它不会使现有的后端实例失效。后端代码应自行处理底层硬件的消失。