给控件绑定事件,当发生该事件时,调用函数
widget.bind('<event>', function)
Event事件
语法格式
<modifier-modifier-type-detail>
modifier修饰符
修饰符 |
说明 |
Control |
按下ctrl键 |
Alt |
按下Alt键 |
Shift |
按下shift键 |
Lock |
按下CapsLock键 |
Button1, B1 |
鼠标左键按下 |
Button2, B2 |
鼠标滚轮按下 |
Button3, B3 |
鼠标右键按下 |
Double |
连续发生两次 |
Triple |
连续发生三次 |
Quadruple |
连续发生四次 |
type事件类型
Type |
Descirption |
Activate |
当组件激活时触发 |
Deactivate |
当组件停用时触发 |
Destroy |
当组件摧毁时触发 |
Map |
当组件由隐藏状态变为显示状态时触发 |
Unmap |
当组件由显示状态变为隐藏状态时触发 |
ButtonPress, Button |
当组件按下时触发 |
ButtonRelease |
当组件弹起时触发 |
Enter |
表示鼠标光标进入某个组件时触发 |
Leave |
表示鼠标光标离开某个组件时触发 |
Expose |
当组件从被遮挡状态中暴露出来时触发 |
Motion |
只要指针移动,就会生成运动事件 |
FocusIn |
当组件获得焦点时触发 |
FocusOut |
当组件失去焦点时触发 |
MouseWheel |
表示鼠标滑轮滚动操作 |
Property |
当窗体的属性被修改或者删除时触发 |
Colormap |
每当与窗口关联的颜色图被更改、安装或卸载时触发 |
Configure |
当组件大小改变时触发 |
KeyPress, Key |
当同时按下,如:,表示当同时按下Alt 和 A键时触发 |
KeyRelease |
同时放开键 |
Visibility |
当组件变为可视状态时触发 |
实例
import tkinter as tk
import tkinter.messagebox
class App(tk.Tk):
def __init__(self):
super().__init__()
self.geometry('600x400')
self.set_widget()
self.bind_event(