class QSensorBackend#

QSensorBackend 是一种传感器实现。更多信息...

Inheritance diagram of PySide6.QtSensors.QSensorBackend

概要#

方法#

虚方法#

注意

本文档可能包含自动从 C++ 翻译到 Python 的片段。我们始终欢迎对片段翻译的投稿。如果您发现翻译存在任何问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来通知我们。

详细说明#

设备上的传感器将通过 QSensorBackend 的子类来表示。

__init__(sensor[, parent=None])#
参数:
addDataRate(min, max)#
参数:
  • min – float

  • max – float

为传感器添加数据速率(由最小值和最大值组成)。

请注意,应该从构造函数中调用此函数,以便信息立即可用。

另请参阅

availableDataRates

addOutputRange(min, max, accuracy)#
参数:
  • min – float

  • max – float

  • accuracy – float

为传感器添加输出范围(由最小值、最大值和精度组成)。

请注意,应该从构造函数中调用此函数,以便信息立即可用。

另请参阅

outputRange outputRanges

isFeatureSupported(feature)#
参数:

featureFeature

返回类型:

bool

检查此 sensor 后端是否支持该特性。

这是 isFeatureSupported() 的后端实现。如果后端支持 Feature 的附加传感器特性,则重写此函数。

返回此后端是否支持 feature。默认实现返回 false。

newReadingAvailable()#

通知 QSensor 类,有新的读取数据可用。

reading()#
返回类型:

QSensorReading

如果后端已丢失其读取的引用,它可以调用此方法来获取地址。

注意,您需要向下转换到适当的类型。

另请参阅

setReading()

sensor()#
返回类型:

QSensor

返回与后端相关联的传感器前端。

sensorBusy([busy=true])#
参数:

busy – bool

根据提供的 busy 参数通知前端传感器的忙碌状态。

如果设置传感器为 busy,则隐式调用 sensorStopped()。忙碌指示通常在 start() 中完成。

注意,前端必须调用 isBusy() 来查看传感器是否忙碌。如果传感器因错误而停止,则应调用 sensorError() 函数来通知类出错状态。

sensorError(error)#
参数:

error – int

通知前端发生了传感器错误。请注意,这仅报告一个 error 代码。它不会停止传感器。

另请参阅

sensorStopped()

sensorStopped()#

通知前端传感器已停止。这可能是由于 start() 失败或某些意外原因(例如硬件故障)。

注意,前端必须调用 isActive() 来查看传感器是否已停止。如果传感器因错误而停止,则应调用 sensorError() 函数来通知对象错误状态。

setDataRates(otherSensor)#
参数:

otherSensorQSensor

根据其他传感器设置传感器的数据速率。

这是为基于其他传感器的传感器设计的。

setDataRates(otherSensor);

注意,必须从构造函数中调用此函数。

setDescription(description)#
参数:

description – str

设置传感器的description

请注意,应该从构造函数中调用此函数,以便信息立即可用。

抽象start()#

开始报告值。

抽象stop()#

停止报告值。