Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Classes principales  ·  Annotées  ·  Classes groupées  ·  Modules  ·  Fonctions  · 

Qt Sensors - Simple QML Example

The Qt Sensors simple QML example demonstrates the QML sensors elements in the QtSensors 5 import.

Overview

To write a QML application that will use the QML sensors elements in the QtSensors 5 import you need to to the following steps:

Import the QtSensors 5.x declarative plugin:

 import QtSensors 5.0

Add the Sensor QML elements into your qml file.

In this example we use the TiltSensor:

         TiltSensor {
             id: tilt
             unit: TiltSensor.Degrees
             enabled: false
             accuracy: 1.0
             speed: TiltSensor.Slow
         }

The Tilt-, AmbientLight- and the Proximity QML element sensor have the 'enabled' property in common. To start or stop the sensor set this property to true or false.

                 tilt.enabled = (tiltStart.text === "Start"  ? true: false);

Reading the data can be done for each sensor type like following:

TiltSensor

             text: "X Rotation: " + tilt.xRotation + (tilt.unit === TiltSensor.Radians ? " rad" : "°")
             text: "Y Rotation: " + tilt.yRotation + (tilt.unit === TiltSensor.Radians ? " rad" : "°")

AmbientLightSensor

             onLightLevelChanged:{
                 if (ambientlight.lightLevel == AmbientLightSensor.Unknown)
                     ambientlighttext.text = "Ambient light: Unknown";
                 else if (ambientlight.lightLevel == AmbientLightSensor.Dark)
                     ambientlighttext.text = "Ambient light: Dark";
                 else if (ambientlight.lightLevel == AmbientLightSensor.Twilight)
                     ambientlighttext.text = "Ambient light: Twilight";
                 else if (ambientlight.lightLevel == AmbientLightSensor.Light)
                     ambientlighttext.text = "Ambient light: Light";
                 else if (ambientlight.lightLevel == AmbientLightSensor.Bright)
                     ambientlighttext.text = "Ambient light: Bright";
                 else if (ambientlight.lightLevel == AmbientLightSensor.Sunny)
                     ambientlighttext.text = "Ambient light: Sunny";
             }

ProximitySensor

             text: "Proximity: " + (proxi.near ? "near" : "far")

Files:

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 5.0-snapshot
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web