问题遇到的现象和发生背景
运行久了会卡死
问题相关代码,请勿粘贴截图
import tkinter as tk
import tkinter.ttk as ttk
from time import strftime
import time
import winsound
root = tk.Tk()
root.title('电子时钟')
root.resizable(True, True)
def get_time():
local_time = strftime('%H:%M %p')
LB_1.config(text=local_time)
root.after(1000, get_time)
LB_1 = ttk.Label(root, font=('微软雅黑', 20, 'bold'), anchor=tk.CENTER, background='#008CBA', foreground='white')
LB_1.pack(fill=tk.BOTH, expand=True)
get_time()
ass=LB_1.cget("text")
def sound():
aa=LB_1.cget("text")
#print(ass)
time.sleep(1)
get_time()
bb=LB_1.cget("text")
#print(as2)
if aa != bb:
print("LB_1内容更新!!!")
winsound.Beep(3000, 3000)
root.after(1000, sound)
sound()
root.mainloop()
运行结果及报错内容
after又调用after 导致栈一直在堆叠
我的解答思路和尝试过的方法
我想要达到的结果
LB_1(Label)里面的内容每发生变化 系统会发出声音