#bind_class(类,事件源,事件函数)
import tkinter
root = tkinter.Tk()
root.title('bind_class')
root.minsize(300,300)
btn1 = tkinter.Button(root,text = '1')
btn1.place(x=20,y=20,width=40,height=40)
btn2 = tkinter.Button(root,text = '2')
btn2.place(x=60,y=20,width=40,height=40)
btn3 = tkinter.Button(root,text = '3')
btn3.place(x=100,y=20,width=40,height=40)
btn4 = tkinter.Button(root,text = '4')
btn4.place(x=20,y=60,width=40,height=40)
btn5 = tkinter.Button(root,text = '5')
btn5.place(x=60,y=60,width=40,height=40)
btn6 = tkinter.Button(root,text = '6')
btn6.place(x=100,y=60,width=40,height=40)
def changebg(e):#e事件对象传入,e.widget事件源
e.widget['bg']='red'
# btn1.bind_class(类,事件源,事件函数)
btn1.bind_class('Button','<Enter>',changebg)
root.mainloop()