Q定时器和活动状态
QTimer and active status
这是我的情况:
我已经连接了以下内容:
connect(timer, SIGNAL(timeout()), this, SLOT(avg()));
timer->start(5000);
avg()的时间计算为1秒。所以对于avg函数,我应该有一个5个值的平均值。
在avg()函数中,是否允许写入,当计时器处于活动状态时,它会像上面那样计算平均值:
do
{
... // Saving all values, within the 5 seconds of timer and averaging them
}
while **(timer->isActive())**;
我的问题/询问:粗体字段(timer->isActive())是否意味着循环将工作并进行治疗,而定时器还没有从固定的5秒开始计时?
不,您完全错误地使用了QTimer
。它的目的不是测量时间,而是在指定的时间间隔调用时隙。例如,如果您调用start
,5秒后将调用您的插槽,然后5秒后再次调用,等等。在调用stop
之前,isActive
将始终为true。
QElapsedTimer
将对您的目的更有帮助。调用start
初始化定时器。检查是否应使用timer.elapsed() >= 5000
终止该过程。
相关文章:
- Ardunio UNO解决了多个重叠的定时器循环
- 当可输入框在窗口中处于活动状态时获得通知的任何方法
- 我们能否在stm32f中使用硬件定时器控制两个独立的进程
- Arduino Nano:A4988 使用串行输入时通过定时器进行步进控制不稳定
- 在使用 gSoap 链接多个 SOAP 服务时启用保持活动状态
- 没有信号处理程序的POSIX定时器的目的是什么?
- 在定时器回调函数中使用 Sleep() 会导致C++出现问题吗?
- 生成线程并在运行时执行其他操作,只要它处于活动状态
- 如何确定boost msm中的特定状态是否为活动状态
- GCC (libstdc++) 运行时如何在异常处于活动状态时决定终止 ()
- 如何在Qt中修改QWebsocket定时器
- “B1的多重定义”,即使警卫处于活动状态
- 全局挂钩 DLL 仅在 C# 主窗口处于活动状态/前台时调用 C# 回调方法
- 保持 boost.process 在函数之外处于活动状态,该函数被调用
- 当 /Whorearchive选项处于活动状态时,无法使用Visual Studio链接到Windows上的自构建张量
- IBM Rhapsody c++ 代码生成 - 为什么总是在状态图周围放置一个活动状态
- 暂停游戏OnSteamVR叠加层处于活动状态
- 我怎么知道哪种上下文处于活动状态
- 如何使用QEvent::WindowBlocked,以便特定窗口始终处于活动状态?
- Q定时器和活动状态