QSensorReading Class
La clase QSensorReading contiene las lecturas del sensor. Más...
| Cabecera: | #include <QSensorReading> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Sensors)target_link_libraries(mytarget PRIVATE Qt6::Sensors) |
| qmake: | QT += sensors |
| Hereda: | QObject |
| Heredado por: |
Propiedades
- timestamp : quint64
Funciones públicas
| void | setTimestamp(quint64 timestamp) |
| quint64 | timestamp() const |
| QVariant | value(int index) const |
| int | valueCount() const |
Macros
| DECLARE_READING(classname) | |
| IMPLEMENT_READING(classname) |
Descripción Detallada
Tenga en cuenta que QSensorReading no es particularmente útil por sí mismo. Los datos interesantes de cada sensor se definen en una subclase de QSensorReading.
Documentación de Propiedades
[read-only] timestamp : quint64
Esta propiedad contiene la marca de tiempo de la lectura.
Los valores de las marcas de tiempo son microsegundos desde un punto fijo. Usted puede usar timestamps para ver que tan separadas están las lecturas de dos sensores.
Tenga en cuenta que las marcas de tiempo de diferentes sensores pueden no ser directamente comparables (ya que pueden elegir diferentes puntos fijos para su referencia).
Tenga en cuenta que algunas plataformas no entregan las marcas de tiempo correctamente. Las aplicaciones deben estar preparadas para problemas ocasionales que causen que las marcas de tiempo salten hacia atrás.
Funciones de acceso:
| quint64 | timestamp() const |
Documentación de las funciones miembro
void QSensorReading::setTimestamp(quint64 timestamp)
Establece el timestamp de la lectura.
Véase también timestamp().
quint64 QSensorReading::timestamp() const
Devuelve la marca de tiempo de la lectura.
Nota: Función Getter para la propiedad timestamp.
Véase también setTimestamp().
QVariant QSensorReading::value(int index) const
Devuelve el valor de la propiedad en index.
Tenga en cuenta que esta función es más lenta que llamar directamente a la función de datos.
He aquí un ejemplo de obtención de una propiedad a través de los diferentes mecanismos disponibles.
Acceder directamente proporciona el mejor rendimiento, pero requiere un conocimiento en tiempo de compilación de los datos a los que se está accediendo.
QAccelerometerReading *reading = ...; qreal x = reading->x();
También puede acceder a una propiedad por su nombre. Para ello debe llamar a QObject::property().
Por último, puede acceder a los valores mediante un índice numérico.
Tenga en cuenta que value() sólo puede acceder a propiedades declaradas con Q_PROPERTY() en subclases de QSensorReading.
Véase también valueCount() y QObject::property().
int QSensorReading::valueCount() const
Devuelve el número de propiedades extra que tiene la lectura.
Tenga en cuenta que esto no cuenta las propiedades declaradas en QSensorReading.
Como ejemplo, esto devuelve 3 para QAccelerometerReading porque hay 3 propiedades definidas en esa clase.
Documentación de macros
DECLARE_READING(classname)
La macro DECLARE_READING añade algunos métodos necesarios a una clase de lectura.
Esta macro debe utilizarse para todas las clases de lectura. Pase el classname de su clase de lectura.
class MyReadingPrivate; class MyReading : public QSensorReading { Q_OBJECT Q_PROPERTY(qreal myprop READ myprop) DECLARE_READING(MyReading) public: qreal myprop() const; void setMyprop(qreal myprop); };
Véase también IMPLEMENT_READING().
IMPLEMENT_READING(classname)
La macro IMPLEMENT_READING implementa los métodos necesarios para una clase de lectura.
Esta macro debe utilizarse para todas las clases de lectura. Debe colocarse en una única unidad de compilación (fichero fuente), no en un fichero de cabecera. Pase el classname de su clase de lectura.
IMPLEMENT_READING(MyReading)
Véase también DECLARE_READING().
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.