2013-07-10 36 views
1

這裏是東西: 我有:訪問QTimer的經過秒數?

QTimer *timer1; 

那我連接到一個函數調用時()

connect(timer1, SIGNAL(timeout()), this, SLOT(time())); 

我想連接其他計時器,命名爲Timer2,儘快計時器已經過去例如5秒另一個功能:

QTimer* timer2; 

我看到QTimer的不同功能/特性,但我找不到正確的那個,告訴我從timer1過去多少秒,等待5秒鐘,然後調用另一個函數。

回答

4

QTimer沒有任何總的經過時間。請不要嘗試在超時功能中計算已用時間。這將是非常不準確的。在啓動timer1的同時啓動timer2,並將間隔設置爲5秒。

如果您需要從某個啓動事件中獲取已用時間,則可以使用QElapsedTimer。請注意,它不是QTimer的一些高級版本,所以它沒有超時信號。