Если условие с параметром времени - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть базовый c вопрос. Я получаю значение датчика от последовательного устройства, у меня есть следующее условие для проверки.

if(y_acc > accThreshold) 
      {
        ui->rdo_btn->show();
        setStyleSheet(StyleSheetOn);

      }

else
      {    
        setStyleSheet(StyleSheetOff);
      }

Вот как я могу включить условие времени, например. if(y_acc > accThreshold) в течение более 200 мс , затем установите StyleSheetOn, в противном случае другое.

Я могу получить время, прошедшее с начала, в секундах (скажем, это key).

Заранее спасибо

1 Ответ

1 голос
/ 29 апреля 2020

Самый простой способ: первый раз, когда ваше условие будет выполнено:

поставьте один выстрел в QTimer https://doc.qt.io/qt-5/qtimer.html#singleShot -prop , связанный с изменением таблицы стилей или чем-либо еще, что вам нужно сделать .

при поступлении нового значения, если значение не достигает условия, остановите таймер. в противном случае ничего не делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...