以在Qt中的IF语句中设置时间延迟

to set a time delay in a IF statement in Qt

本文关键字:设置 时间延迟 语句 IF Qt 中的 以在      更新时间:2023-10-16

我有实时信号,我需要检查信号是否超过阈值,并设置大约1秒的延迟。我该如何实现?

if(a_vertical> onThreshold) //what's the expression to set a time delay?
{
ui->rdo_btn_vertical->setStyleSheet(StyleSheetOn1); // On  LED
}
else
{
ui->rdo_btn_vertical->setStyleSheet(StyleSheetOff1); // Off LED
}

简单而愚蠢的解决方案是在单次触发模式下启动QTimer,并在检测脉冲时检查它是否正在运行(不应该运行("轻松而愚蠢"并不意味着";好";。根据信号的性质,对其进行滤波可能是一个可行的选择。