void MyWidget::getData(DataType *data){ .... //! Зажжем индикатор ui->Indicator->setValue(1); //! Погасим индикатор через 100 мс QTimer::singleShot(100, [=] { ui->Indicator->setValue(0); }); ....
MyWidget::~MyWidget(){ qDebug() << "destroy"; delete ui;}void MyWidget::getData(DataType *data){ .... //! Зажжем индикатор ui->Indicator->setValue(1); //! Погасим индикатор через 100 мс QTimer::singleShot(100, [=] { qDebug() << "singleshot"; ui->Indicator->setValue(0); }); ....
class MyWidget ...{ bool m_isFinish {false};}MyWidget::~MyWidget(){ qDebug() << "destroy"; m_isFinish = true; delete ui;}void MyWidget::getData(DataType *data){ .... //! Зажжем индикатор ui->Indicator->setValue(1); //! Погасим индикатор через 100 мс QTimer::singleShot(100, [=] { if (!m_isFinish) { qDebug() << "singleshot"; ui->pbPulse->setValue(0); } }); ....
QTimer *m_timer;...m_timer = new QTimer();...m_timer.singleShot(100, [=] { ui->Indicator->setValue(0); });...delete m_timer;
delete m_timer;