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的时间?
[解决办法]
引用:
只有在Timeout出现以后才能,才按修改后的时间进行Timeout。
我如何在QTime还在running的时候去正确修改timeout的时间? …


也许你该先停止timer,接着修改timeout,然后启动timer;
或者修改timeout后需要重启一下timer,有个restart。
我没有试。
[解决办法]
+1
停止,重启。