qtimer因修改系统时间停止工作问题

qt4.8,因需要会偶尔经常修改系统时间,可是只要修改的时间比当前时间早,比如现在6点设置5点,则定时器停止工作,有人知道怎么解决吗?使用qtimerevent代替呈现一样的现象

系统时间是核心的东西,所有的程序都依赖它。包括线程的唤醒。所以改了他肯定出乱子
应用层绝大部分定时器都采用gettimeofday来计算时间, 如果不加以处理也会产生此问题(QTimer受时钟时间发生改变影响)。不论java中的Swing还是Util的Timer,还是qt,最终都是通过检查当前时间和启动时间来判断是不是该fireEvent了。改变时间,当前时间就会变,结果自然变了。
qtimer定时器虽然是采用的gettimeofday获取的时间,跟sleep同样获取的时钟时间,但是定时器会进行一个系统时间的变化检测。
解决方式就是定时器采用相对时间,不受系统时间影响。