python - 双击时无法打开单个 tkinter 程序。我没有收到错误消息

标签 python python-3.x user-interface tkinter

我的 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/

相关文章:

python - 没有名为 yaml 的模块(brew 再次破坏了我的 python)

python - 更改颜色轴上的刺宽度

python - 如何使用正则表达式在字符串中搜索

Python append 搞笑

android - 在 Android 应用程序中实现设计的最佳方式?

python - 如何修复函数 'cv::matchTemplate'

python-3.x - 某些 'utf-8'编解码器无法解码字节

python - HTTPServer.run 需要一个 BaseHTTPRequestHandler 类而不是一个对象

java - 为小型桌面应用程序构建 GUI

multithreading - 循环时更新PyQt4 GUI