读书人

QTimer 有关问题

发布时间: 2013-01-20 10:22:40 作者: rapoo

求助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
停止,重启。

读书人网 >QT开发

热点推荐