En esta página

Cómo crear su propio sensor

El módulo Qt Sensors proporciona acceso al hardware del sensor a través de interfaces QML y C++.

La API es compatible con Android, iOS y Windows (MSVC).

Cómo crear tu propio sensor utilizando la API C

Utilizar la API C++ de un módulo Qt requiere enlazar con la librería del módulo, ya sea directamente o a través de otras dependencias.

Crear un sensor

Para crear su propio sensor puede seguir los siguientes pasos:

  • Cree sus propias clases MySensor y MySensorReading
    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);
      };
    
    class MySensor : public QSensor
    {
        Q_OBJECT
    public:
        explicit MySensor(QObject *parent = 0);
        MyReading *reading() const;
        static char const * const sensorType;
      };
  • Crear un MySensorBackend heredando de QSensorBackend
  • Crear una clase de fábrica MySensorBackendFactory para instanciar ese backend heredando una clase QSensorBackendFactory
  • Registrar la fábrica de backend llamando a QSensorManager::registerBackend ("MySensorType", "MySensorId", &myfactory)
  • Instanciar el nuevo MySensor y empezar a usarlo

Otra opción es crear un plugin de sensor que se pueda usar bajo demanda.

© 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.