[英]Is it possible to use .after() and time.sleep() together in tkinter?
我想在一段時間后繼續更新程序(使用 time.sleep(0.1))並在每 1 秒延遲后調用某個 function(使用.after())。 有可能這樣做嗎? 下面是代碼的一部分,我只需要 add.after() 並且我不知道它應該在哪里 go 因為在 while 循環中寫它不會給出預期的結果。
while True:
draw()
time.sleep(0.1)
win.update()
您可以一起使用after
和sleep
,但它們將各自執行記錄在案的操作。 sleep
將使程序進入睡眠狀態,after 將在給定時間段后的某個時間運行該作業。 如果程序正在休眠,它無法處理事件隊列,因此在程序停止休眠之前,由after
安排的作業無法運行。
例如,如果你執行root.after(1000, something)
后跟 time.sleep time.sleep(5)
,那么程序會休眠五秒鍾,然后當它醒來時會運行something
。
作為一般經驗法則,永遠不要在 GUI 程序的主線程中調用time.sleep
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.