如果在 QML android 中使用接近传感器,如果有东西靠近,我该如何获取
How do I get if something is near using proximity sensor in android with QML
我正在尝试在 QML 中使用 ProximitySensor
。我没有找到如何使用它的例子。我正在使用 QtSensors 5.0。我尝试通过调用 reading
属性 获取附近是否有东西,但是这个 属性 仅具有以下属性:deleteLater
、objectName
和 timestamp
.我试过 ProximityReading.near
,但它 returns 未定义。我也试过 proximitySensor.close()
,但是 returns 没有定义 proximitySensor。接近传感器工作正常,因为我在我的智能手机上测试了 属性 reading.timestamp
并且值已正确更新。
我的代码是这样的:
import QtSensors 5.0
ProximitySensor {
id: proximity
active: true
dataRate: 100
onReadingChanged: {
// How do I get if something is near?
}
onErrorChanged: {
}
}
类型信息可能不会 属性 接口以供 Creator 读取,但属性和方法应该在那里。试试这个:
onReadingChanged: {
if (reading.near) console.log("it is near")
else console.log("it is far")
}
我正在尝试在 QML 中使用 ProximitySensor
。我没有找到如何使用它的例子。我正在使用 QtSensors 5.0。我尝试通过调用 reading
属性 获取附近是否有东西,但是这个 属性 仅具有以下属性:deleteLater
、objectName
和 timestamp
.我试过 ProximityReading.near
,但它 returns 未定义。我也试过 proximitySensor.close()
,但是 returns 没有定义 proximitySensor。接近传感器工作正常,因为我在我的智能手机上测试了 属性 reading.timestamp
并且值已正确更新。
我的代码是这样的:
import QtSensors 5.0
ProximitySensor {
id: proximity
active: true
dataRate: 100
onReadingChanged: {
// How do I get if something is near?
}
onErrorChanged: {
}
}
类型信息可能不会 属性 接口以供 Creator 读取,但属性和方法应该在那里。试试这个:
onReadingChanged: {
if (reading.near) console.log("it is near")
else console.log("it is far")
}