事件绑定语法
from tkinter import *
root = Tk()
root.title('主框架')
root.geometry('300x200')
def mouseClick(event):
print('点击鼠标')
label = Label(root, text = '点击我')
label.pack()
label.bind('
事件类型
事件 |
说明 |
KeyPress |
键盘的按键被按下时激活 |
KeyRelease |
键盘的按键按下后松开时激活 |
Button |
点击鼠标时激活 |
ButtonRelease |
点击鼠标后松开时激活 |
Motion |
鼠标的光标在控件上移动时激活 |
Enter |
鼠标光标进入控件时激活 |
Leave |
鼠标光标离开控件时激活 |
MouseWheel |
鼠标滑轮滚动时激活 |
FocusIn |
控件获得焦点时激活,例如鼠标点击输入控件开始进行输出 |
FocusOut |
控件失去焦点时激活,例如鼠标离开了输入框 |
Configure |
控件的配置发生改变,例如大小变化时激活 |
事件修饰符
事件 |
说明 |
Control |
事件发生时需按下Control按钮 |
Alt |
事件发生时需按下Alt按钮 |
Shift |
事件发生时需按下Shift按钮 |
Lock |
事件发生时需处于大写锁定状态 |
Double |
事件连续发生两次,例如双击鼠标 |
Triple |
连续发生3次 |
Quadruple |
连续发生4次 |
label.bind("", mouseClick)
事件详情
label.bind("", mouseClick) # 左键
label.bind("", mouseClick) # 右键
window.bind("", key) # 只有按下p按钮时,才会触发KeyPress事件