Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用android中的接近传感器和QML来判断附近是否有东西_Android_Qt_Qml_Proximitysensor - Fatal编程技术网

如何使用android中的接近传感器和QML来判断附近是否有东西

如何使用android中的接近传感器和QML来判断附近是否有东西,android,qt,qml,proximitysensor,Android,Qt,Qml,Proximitysensor,我正在尝试在QML中使用ProximitySensor。我没有找到如何使用它的例子。我用的是QT5.0。我试图通过调用reading属性来获取附近是否有东西,但是这个属性只有以下属性:deleteLater、objectName和timestamp。我尝试了这个ProximityReading.near,但它返回未定义。我还尝试了这个proximitySensor.close,但它返回未定义proximitySensor的结果。接近传感器工作正常,因为我在智能手机中测试了reading.time

我正在尝试在QML中使用ProximitySensor。我没有找到如何使用它的例子。我用的是QT5.0。我试图通过调用reading属性来获取附近是否有东西,但是这个属性只有以下属性:deleteLater、objectName和timestamp。我尝试了这个ProximityReading.near,但它返回未定义。我还尝试了这个proximitySensor.close,但它返回未定义proximitySensor的结果。接近传感器工作正常,因为我在智能手机中测试了reading.timestamp属性,并且正确更新了值

我的代码是这样的:

import  QtSensors 5.0
ProximitySensor {
    id: proximity
    active: true
    dataRate: 100

    onReadingChanged: {
        // How do I get if something is near?

    }

    onErrorChanged: {

    }
}

类型信息可能不是要由创建者读取的属性接口,但是属性和方法应该在那里。试试这个:

onReadingChanged: {
     if (reading.near) console.log("it is near")
     else console.log("it is far")
}