在手机和计算机上,都有一个闹钟和时钟程序,包括秒表、计时器、闹钟和时钟4个功能。它们每1秒都要改变显示的时间。可在另一线程建立秒计时器,每隔1秒发一个事件,使秒表、计时器、闹钟和时钟改变时间。如用Python tkinter编写这个程序,必须自定义事件,并把自定义事件绑定到自定义事件函数,这里介绍实现自定义事件的具体步骤。见下边代码。
import tkinter as tk
def btnClick():
root.event_generate('<>' ) #发送自定义事件myEvent
def myEventFun(event): #自定义事件myEvent事件函数
global n
n+=1
label['text']=str(n) #显示发事件次数
root = tk.Tk()
root.title('自定义事件')
root.geometry('300x250')
root.resizable(width=False,height=False)
root.bind("<>" ,myEventFun) #将事件和事件函数绑定
n=0
label=tk.Label(root,fg='red',font=("Arial",15))
label.place(x=20,y=10,width=250,height=40)
button=tk.Button(root,command=btnClick,text='发送事件')
button.place(x=95,y=60,width=100,height=50)
root.mainloop()