![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a4e51c1b8978a6737c859a001ef32241.jpeg)
单击,双击,三级
def func(event):
print(event.x,event.y)#在小控件中的x y
#button-1 鼠标左键
#button-3 鼠标右键
#单击
button1=tkinter.Button(win,text="leftmouse button")
button1.bind("<Button-1>",func)
button1.pack()
def func1(event):
print(event.x,event.y)#在小控件中x,y
button2=tkinter.Button(win,text="DOUBLE")
#双击
def func2(event):
print(event.x,event.y)#在小控件中x,y
button2.bind("<Double-Button-1>",func2)#绑定事件
button2.pack()
#三击
button3=tkinter.Button(win,text="Triple-button")
def func3(event):
print(event.x,event.y)#在小控件中x,y
button3.bind("<Triple-Button-1>",func3)
button3.pack()
鼠标移动事件
#B1-Motion 左键移动 点击状态下移动
def func(event):
print(event.x,event.y)
label.bind("<B1-Motion>",func) #在label中鼠标滑动 产生小控件中的x,y B1
鼠标进入和离开事件
def func(event):
print(event.x,event.y)
#<Enter>鼠标光标进入时触发
label1.bind("<Enter>",func)
label2=tkinter.Label(win,text="very bad",bg="green")
label2.pack()
def func1(event):
print(event.x,event.y)
#<Leave>鼠标光标离开小控件时触发
label2.bind("<Leave>",func1)
鼠标释放事件
label=tkinter.Label(win,text="按钮",bg="yellow")
label.pack()
def func(event):
print(event.x,event.y)
#<ButtonRelease-1>释放鼠标左键
label.bind("<ButtonRelease-1>",func)
响应所有按键事件
label1=tkinter.Label(win,text="very good very bad",bg="orange")
#设置焦点
label1.focus_set()
label1.pack()
#相应所有按键
def func(event):
print("event.char=",event.char)#从键盘读入输入的字符
print("event.keycode=", event.keycode) # 从键盘读入输入的字符Ascii值
label1.bind("<Key>",func)
响应特殊案件事件
label1=tkinter.Label(win,text="very good very bad",bg="orange")
#设置焦点
label1.focus_set()
label1.pack()
#响应SHift所有按键<Shift_L> <Shift_R>
def func(event):
print("event.char=",event.char)#从键盘读入输入的字符
print("event.keycode=", event.keycode) # 从键盘读入输入的字符Ascii值
label1.bind("<Shift_L>",func) #响应左边的shift
#响应F5 return回车键 <Return> <F5>
#响应backspace <BackSpace>
def func1(event):
print("event.char=",event.char)#从键盘读入输入的字符
print("event.keycode=", event.keycode) # 从键盘读入输入的字符Ascii值
label1.bind("<BackSpace>",func)
指定按键事件
label1=tkinter.Label(win,text="very good very bad",bg="orange")
#设置焦点
label1.focus_set()
label1.pack()
#响应SHift所有按键<Shift_L> <Shift_R>
def func(event):
print("event.char=",event.char)#从键盘读入输入的字符
print("event.keycode=", event.keycode) # 从键盘读入输入的字符Ascii值
label1.bind("a",func)
组合按键事件
label1=tkinter.Label(win,text="very good very bad",bg="orange")
#设置焦点
label1.focus_set()
label1.pack()
#Control+Alt+a 组合键
def func(event):
print("event.char=",event.char)#从键盘读入输入的字符
print("event.keycode=", event.keycode) # 从键盘读入输入的字符Ascii值
label1.bind("<Control-Alt-a>",func) #组合键触发事件
def func1(event):
print("event.char=",event.char)#从键盘读入输入的字符
print("event.keycode=", event.keycode) # 从键盘读入输入的字符Ascii值
label1.bind("<BackSpace>",func1)
#组合键Shift+上键
def func(event):
print("event.char=",event.char)#从键盘读入输入的字符
print("event.keycode=", event.keycode) # 从键盘读入输入的字符Ascii值
label1.bind("<Shift-Up>",func) #组合键触发事件