首页 > python学习 > tkinter中的事件绑定
2020
07-14

tkinter中的事件绑定

事件绑定方法:

bind(sequence,func,add)
bind_class(className,sequence,func,add)
bind_all(sequence,func,add)

sequence  :所绑定的事件;
func  :所绑定的事件处理函数,如果绑定事件,事件对象event会传递给func函数
add  :可选参数,为空字符或‘+’
className  :所绑定的类

鼠标键盘事件

<Button-1>  :鼠标单击事件,1左键,2中键,3右键,4滑轮上滚,5滑轮下滚,可以简化为<1>,<2>...
<ButtonPress-1>  :同上;
<ButtonRelease-1>  :鼠标释放事件,1左键,2中键,3右键
<B1-Motion>  :鼠标按下移动事件,1左键,2中键,3右键
<Double-Button-1>  :鼠标双击事件,1左键,2中键,3右键
<Enter>  :鼠标指针移入控件区域事件
<Leave>  :鼠标指针离开某一组件区域
<MouseWheel>  :滚动滚轮
<Key>  ::键盘按下事件,event中的keysym,keycode,char都可以获取按下的键
按下指定按键事件<Return>、<Cancel>、<BackSpace>、<Escape>、<Tab>、<Shift_L>、<Control_L>、<Alt_L>、<Home>、<Left>、<Up>、<Right>、<Down>、<Delete>、<F1>、<F2>等等
<KeyPress-A>  :按下A键,A可用其他键替代;
<Alt-KeyPress-A>  :同时按下alt和A;alt可用ctrl和shift替代;
<Double-KeyPress-A>  :快速按两下A;
<Lock-KeyPress-A>  :大写状态下按A;

窗口事件

<Activate>  :当组件由不可用转为可用时触发;
<Configure>  :当组件大小改变时触发;
<Deactivate>  :当组件由可用转变为不可用时触发;
<Destroy>  :当组件被销毁时触发;
<Expose>  :当组件从被遮挡状态中暴露出来时触发;
<Unmap>  :当组件由显示状态变为隐藏状态时触发;
<Map>  :当组件由隐藏状态变为显示状态时触发;
<FocusIn>  :当组件获得焦点时触发;
<FocusOut>  :当组件失去焦点时触发;
<Property>  :当窗体的属性被删除或改变时触发;
<Visibility>  :当组件变为可视状态时触发;

Event对象的属性:

widget:产生事件的组件
x,  :y:当前鼠标的位置
x_root,  :y_root:当前鼠标相对于屏幕左上角的位置,以像素为单位
char:字符代码(仅限键盘事件),作为字符串
keysym:按键编码(仅限键盘事件)
keycode:鼠标按键名(仅限键盘事件)
num:按钮号码(仅限鼠标按钮事件)
width,height:小部件的新大小(以像素为单位)(仅限配置(Configure)事件)
type:事件类型
最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。