簡體   English   中英

tkinter中是否可以同時使用.after()和time.sleep()?

[英]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()

您可以一起使用aftersleep ,但它們將各自執行記錄在案的操作。 sleep將使程序進入睡眠狀態,after 將在給定時間段后的某個時間運行該作業。 如果程序正在休眠,它無法處理事件隊列,因此在程序停止休眠之前,由after安排的作業無法運行。

例如,如果你執行root.after(1000, something)后跟 time.sleep time.sleep(5) ,那么程序會休眠五秒鍾,然后當它醒來時會運行something

作為一般經驗法則,永遠不要在 GUI 程序的主線程中調用time.sleep

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM