我的 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()
,作为最后一个逻辑行。
这迫使程序不断更新所有内容。
关于python - 双击时无法打开单个 tkinter 程序。我没有收到错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47659654/