2011-01-12 73 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