after函数可以安排一个回调处理函数在将来的某个时刻运行,该示例通过使用after函数,来实现一个简单的告警提示小程序,代码比较简单。实现功能就是每隔1秒程序发出beep声响,同时界面(按钮组件)闪动,点击按钮即退出。
效果图如图所示:
![62edb20f55e9232f4b4ca0d4d0c111ae.png](https://img-blog.csdnimg.cn/img_convert/62edb20f55e9232f4b4ca0d4d0c111ae.png)
界面效果
完整代码如下:
from tkinter import *class Alarm(Frame): def __init__(self,msecs=1000): # 设置默认时间 Frame.__init__(self) self.msecs=msecs self.pack() stopper=Button(self,text='Stop the beeps!',command=self.quit) # 点击按钮退出 stopper.pack() stopper.config(bg='navy',fg='white',bd=8) self.stopper=stopper self.repeater() def repeater(self): self.bell() # 设置发出beep声音 self.stopper.flash() # 设置按钮闪动 self.after(self.msecs,self.repeater) # after函数,在self.msecs时间后重复repeater内容(告警声和闪动)if __name__ == '__main__': Alarm(msecs=1000).mainloop()