我正试着用python做对讲机,只是为了好玩。
我希望它写成"Err“,当你试图呼叫一个大于69的号码时,它会闪烁5秒钟。但是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)发布于 2021-05-12 23:35:45
您可以使用.after()每隔半秒执行一次函数来切换标签的文本:
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)https://stackoverflow.com/questions/67505918
复制相似问题