我的tkinter中报警代码不会双击打开。它运行在空闲中,很好,我的所有其他tkinter程序也打开双击。代码中的什么原因导致了这一点?
from tkinter import *
import datetime
import time
from time import strftime
import winsound
master = Tk()
master.geometry('300x300')
master.title('Alarm Time')
label = Label(master, text = 'What time would you like to wake up?')
label.pack()
EnteredAlarm = Entry(master)
EnteredAlarm.pack(ipady=8)
def callback():
Alarm = EnteredAlarm.get()
while True:
Time = strftime('%H:%M')
if str(Time) == str(Alarm):
print('Wake up Mister West')
winsound.PlaySound('Alarm.wav', winsound.SND_FILENAME)
break
else:
print('Zzz...')
time.sleep(5)
b = Button(master, text="OK", command=callback)
b.pack()
代码不会返回任何错误,所有发生的都是cmd打开半秒钟然后关闭。如有任何帮助,请提前感谢。
您需要在程序末尾添加
master.mainloop()
,作为最后一个逻辑行。在这将迫使程序不断更新所有内容。在
相关问题 更多 >
编程相关推荐