2011-01-12 74 views
1

我有一个计时器,它的计时时间为100,但是它的计时间为125毫秒。所以我把计时时间从100减少到80,但我仍然再次大约125毫秒。这个计时器在主线程中。我怎么解决这个问题?我打开任何建议。 任何帮助将不胜感激。Qt计时器问题

+0

所有非实时操作系统都无法保证睡眠时间。这是底层操作系统提供的。 – 2011-01-12 08:48:49

回答

6

http://doc.qt.nokia.com/4.2/qtimer.html

....而你 应用程序正忙做一些别的 定时器不能点火。换句话说: 定时器的准确性取决于您的应用程序的粒度 。

注意QTimer的精确度依赖 底层的操作系统和硬件 上。 ...如果Qt无法通过 发送请求的定时器号码 点击,它会默默丢弃一些。

注:一些旧版本的Qt使用其他api,提供20-50毫秒的准确性。

所有非实时操作系统都无法保证睡眠时间,这取决于您的CPU功率以及您的系统性能如何,您绝对不应该继续这样做。

+0

请改为参考Qt 4.7.1文档,谢谢。 – ismail 2011-01-12 12:37:26