• 6283阅读
  • 6回复

设置时间导致timer停止 [复制链接]

上一主题 下一主题
离线newdc
 

只看楼主 倒序阅读 楼主  发表于: 2009-03-03
用stime();设置日期和时间后,如果新的时间比原先的时间要小,就会导致所有的timer停止运行,如果新设置的时间较原时间晚,就不会有问题。该如何处理?  
离线newdc

只看该作者 1楼 发表于: 2009-03-03
天哪,是不是只剩下从新启动程序这一条路了。这样的程序别人看来会很可笑的。
只看该作者 2楼 发表于: 2009-03-03
实在不行,设置时间前停掉所有timer记录时间,设置完了重新启动timer
离线newdc

只看该作者 3楼 发表于: 2009-03-04
引用第2楼都市无名者于2009-03-03 21:22发表的  :
实在不行,设置时间前停掉所有timer记录时间,设置完了重新启动timer

试过了,好像不行。感觉是对象创建时就记录了一个时间,只要系统时间比这个早就完蛋。重新stop 和start操作都于事无补。
离线newdc

只看该作者 4楼 发表于: 2009-03-04
加了下面一句问题就解决了。  
QMessageBox::about(this,tr("Warning"),tr("Please,Restart System!"));      
离线babafall

只看该作者 5楼 发表于: 2009-04-16
顶一下  我也遇到这个问题!!

我的环境 qte 4.5.0 arm linux
离线babafall

只看该作者 6楼 发表于: 2009-04-16
问题解决!!!
修改QT源代码文件/src/corelib/kernel/qeventdispatcher_unix.cpp
增加对往回设时间的检测。
快速回复
限100 字节
 
上一个 下一个