[英]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.