[英]I have no idea how the after method for tkinter works
我試圖在 python 中制作對講機只是為了好玩。
當您嘗試撥打超過 69 的號碼時,我希望它寫“Err”並閃爍 5 秒鍾。但是 time.sleep time.sleep()
在 tkinter 中不起作用,我不知道如何使用.after()
方法。
if int(lbl.cget("text"))>69:
for i in range(5):
lbl.configure(text="Err")
time.sleep(0.5)
lbl.configure(text=" ")
time.sleep(0.5)
您可以使用.after()
每半秒執行一次 function 以切換 label 的文本:
def do_blink(lbl, n=10):
if n > 0:
lbl.after(500, do_blink, lbl, n-1) # call again after half a second
lbl["text"] = "" if n&1 else "Err" # toggle between "" and "Err"
if int(lbl["text"]) > 69:
do_blink(lbl)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.