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)#
参数:

sensorQSensor

返回类型:

QSensorBackend

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

静态 isBackendRegistered(type, identifier)#
参数:
  • typeQByteArray

  • identifierQByteArray

返回类型:

bool

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

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

static registerBackend(type, identifier, factory)#
参数:

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

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

当找到其他传感器时,以 genericdummy 开头的传感器标识符在选择默认传感器时具有较低优先级。

static setDefaultBackend(type, identifier)#
参数:
  • typeQByteArray

  • identifierQByteArray

设置或覆盖传感器 type 使用后台 identifier

static unregisterBackend(type, identifier)#
参数:
  • typeQByteArray

  • identifierQByteArray

取消注册 typeidentifier 后端。

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