在Python tkinter中自定义事件

在手机和计算机上,都有一个闹钟和时钟程序,包括秒表、计时器、闹钟和时钟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()

你可能感兴趣的:(自定义事件,python,tkinter)