事件绑定语法

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事件