after函数可以安排一个回调处理函数在将来的某个时刻运行,该示例通过使用after函数,来实现一个简单的告警提示小程序,代码比较简单。实现功能就是每隔1秒程序发出beep声响,同时界面(按钮组件)闪动,点击按钮即退出。
效果图如图所示:

界面效果
完整代码如下:
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()版权声明:本文为weixin_39669204原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。