8
A
回答
9
QTimer本身並不處理特定的時間,但您可以將它與QDateTime結合使用以獲取所需內容。也就是說,使用QDateTime對象來計算(現在)和2:30(QDateTime :: msecsTo()在這裏看起來特別合適的秒數),然後設置你的QTimer在幾秒鐘後關閉。必要時重複。
6
根據所需的分辨率,你可以使用一個普通的QTimer,讓我們說每分鐘。
在timerEvent中,你可以檢查你是否在正確的時間(使用QDateTime),並觸發必要的事件。
+1
這種方法不如@Jeremy's那麼優雅,但它提供了額外的好處,不會中斷用戶是否決定重置系統時鐘。 – Septagram 2011-03-01 11:48:11
1
傑里米的解決方案確實很優雅,但它沒有考慮夏令時。 爲了防範這種情況,您應該每隔一小時啓動一次計時器事件並檢查掛鐘。 計算目標的增量,就像Jeremy提出的那樣,如果它落在下一個小時內,設置一個計時器來觸發,並禁用小時計時器。
如果沒有,請等待小時計時器再次啓動。
Pseudo code:
Get wall clock time
Calculate difference between target time and wall clock
If difference < 1 hour:
Set timer to fire after difference secs
If this is a repeating event, restart the hourly timer
Else:
Start watch timer to do this calculation again after one hour
相關問題
- 1. 如何在特定時間啓動IObservable?
- 2. 如何知道QTimer自啓動值以來的時間?
- 3. QTimer的剩餘時間
- 4. 從另一個類啓動QTimer
- 5. QTimer - 重複性定時器
- 6. 如何在特定時間自動啓動midlet?
- 7. PyQt5 QTimer計數,直到特定的秒
- 8. ANDROID每天在特定時間啓動服務
- 9. Android - 每週在特定的一天/時間啓動一個IntentService
- 10. 加載並播放playlist.m3u8以在iPad的特定時間啓動?
- 11. 在特定時間戳後啓動數據歸類
- 12. 在特定時間後啓動服務android
- 13. 如何在Android的每個特定時間啓動B類?
- 14. 如何在特定的時間啓動BackgroundWorker?
- 15. 如何在特定時間啓動Android AlphaAnimation?
- 16. 如何在C++的特定時間啓動函數?
- 17. C#:在特定時間啓動應用程序
- 18. 如何在特定時間啓動黑莓應用程序?
- 19. 在特定時間啓動應用程序
- 20. timerTask無法在(ms)中設置的特定時間後啓動
- 21. 如何防止在特定時間顯示啓動模式
- 22. 更改視頻並在特定時間點啓動
- 23. 在特定時間啓動和停止MediaElement
- 24. QTimer動畫在QT
- 25. Python - 在給定時間啓動函數
- 26. <select>含有特定啓動小時時間到結束另一個特定小時
- 27. 如何在特定時間後自動重新啓動應用服務?
- 28. 在特定時間發起活動
- 29. 特定時間後自動更新行
- 30. webapi:在特定時間安排行動
當定時器運行時設備進入暫停狀態時,此操作將失敗。它會跑得太久。 – ypnos 2017-01-18 12:02:45