Qt Sensors - Accel Bubble¶
AccelBubble example demonstrates the Accelerometer QML type
accelbubble.qml Example File¶
AndroidManifest.xml Example File¶
Bluebubble.svg Example File¶
main.cpp Example File¶
accelbubble.pro Example File¶
accelbubble.qrc Example File¶
The AccelBubble example demonstrates the Accelerometer QML type.
Overview¶
Writing a QML application that uses the Accelerometer QML sensors type requires the following steps:
Import the Sensors Declarative module.
import QtSensors 5.0Add an Accelerometer QML type.
Accelerometer { id: accel dataRate: 100Use the ‘active’ property to start the sensor
active:trueMove the bubble according to a factor of the accelerator sensor
onReadingChanged: { var newX = (bubble.x + calcRoll(accel.reading.x, accel.reading.y, accel.reading.z) * .1) var newY = (bubble.y - calcPitch(accel.reading.x, accel.reading.y, accel.reading.z) * .1) if (isNaN(newX) || isNaN(newY)) return; if (newX < 0) newX = 0 if (newX > mainWindow.width - bubble.width) newX = mainWindow.width - bubble.width if (newY < 18) newY = 18 if (newY > mainWindow.height - bubble.height) newY = mainWindow.height - bubble.height bubble.x = newX bubble.y = newY }