QTimer 有关问题
求助QTimer 问题我有一段程序来设置Timerout的响应。比如bool TTimerOut::eventFilter(QObject* obj,QEvent
求助QTimer 问题
我有一段程序来设置Timerout的响应。
比如
bool TTimerOut::eventFilter(QObject* obj,QEvent* ev)
{
if(ev->type() == QEvent::MouseButtonRelease)
{
timerout->start(GetTimeOut()*1000*60);
}
return QObject::eventFilter(obj,ev);
}
根据上面GetTimeOut()值,来修正timeout的时间。
问题是在于我修改GetTimeOut()的值,timeout的时间依然是上次的即GetTimeOut修改以前的值。
只有在Timeout出现以后才能,才按修改后的时间进行Timeout。
我如何在QTime还在running的时候去正确修改timeout的时间?
[解决办法]也许你该先停止timer,接着修改timeout,然后启动timer;
或者修改timeout后需要重启一下timer,有个restart。
我没有试。
[解决办法]+1
停止,重启。