QTimer::singleShot(guard_delay_time*1000,this,SLOT(toPlay()));
定时器启动后我在执行QTimer::stop();但是不能停止
然后我又想下边这样写
if(playtimer)
{ killTimer(playtimer);
playtimer = 0;
}
int time = guard_delay_time-5;
playtimer=startTimer((guard_delay_time-5)*1000);
启动定时器然后我在一个事件触发后调用
f(playtimer) {
killTimer(playtimer);
playtimer = 0;
}
再次执行playtimer=startTimer((guard_delay_time-5)*1000);
但最后的结果是前一个定时器仍然执行,第二次启动的定时器在第一次执行完后开始执行
请问为什么