Как получить данные акселерометра на окнах Surface pro с помощью Qt C++? Я попробовал код ниже, но он дает всего 0,0,0 значений во всех сценариях. Пожалуйста, помогите мне!Получение данных акселерометра на окнах Surface pro с использованием Qt C++?
QAccelerometer *accmeter = new QAccelerometer();
accmeter->start();
QAccelerometerReading *reading = new QAccelerometerReading();
qreal x = reading->x();
qreal y = reading->y();
qreal z = reading->z();
QMessageBox *box = new QMessageBox();
box->setText("x="+ QString::number(x)+ "\n" "y="+ QString::number(y)+ "\n" "z="+ QString::number(z)+ "\n");
box->exec();
Благодарим пользователя3147395 за предложение, но сигнал _readingChanged() _, похоже, не срабатывает в любое время на планшетном устройстве Windows surface pro, и, следовательно, Qmessagebox также не выполняется. Я делаю что-то неправильно, пожалуйста, предложите мне какое-либо решение или это ошибка в Qt5.5.? – user3807950
Выше было показано, что оно реализовано в документах Qt здесь: http://doc.qt.io/qt-5/qsensor.html#start. Убедитесь, что вы добавили слот в свой заголовок класса, и нет неправильного написания имени слота, так как я не считаю, что имя слота с ошибкой приводит к ошибке компилятора. – user3147395