tkinter中的事件绑定
qingheluo2020-07-14清河洛256
事件绑定方法:bind(sequence,func,add)bind_class(className,sequence,func,add)bind_all(sequence,func,add)sequence :所绑定的事件;
func :所绑定的事件处理函数,如果绑定事件,事件对象event会传递给func函数
add :可选参数,为空字符或‘+’
className :所绑定的类
鼠标键盘事件 :鼠标单击事件,1左键,2中键,3右键,4滑轮上滚,5滑轮下滚,可以简化为,...
:同上;
:鼠标释放事件,1左键,2中键,3右键
:鼠标按下移动事件,1左键,2中键,...
事件绑定方法:
bind(sequence,func,add)
bind_class(className,sequence,func,add)
bind_all(sequence,func,add)
sequence :所绑定的事件; func :所绑定的事件处理函数,如果绑定事件,事件对象event会传递给func函数 add :可选参数,为空字符或‘+’ className :所绑定的类
鼠标键盘事件
:鼠标单击事件,1左键,2中键,3右键,4滑轮上滚,5滑轮下滚,可以简化为<1>,<2>... :同上; :鼠标释放事件,1左键,2中键,3右键 :鼠标按下移动事件,1左键,2中键,3右键 :鼠标双击事件,1左键,2中键,3右键 :鼠标指针移入控件区域事件 :鼠标指针离开某一组件区域 :滚动滚轮 ::键盘按下事件,event中的keysym,keycode,char都可以获取按下的键 按下指定按键事件 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 等等 :按下A键,A可用其他键替代; :同时按下alt和A;alt可用ctrl和shift替代; :快速按两下A; :大写状态下按A;
窗口事件
:当组件由不可用转为可用时触发; :当组件大小改变时触发; :当组件由可用转变为不可用时触发; :当组件被销毁时触发; :当组件从被遮挡状态中暴露出来时触发; :当组件由显示状态变为隐藏状态时触发;
Event对象的属性:
widget:产生事件的组件 x, :y:当前鼠标的位置 x_root, :y_root:当前鼠标相对于屏幕左上角的位置,以像素为单位 char:字符代码(仅限键盘事件),作为字符串 keysym:按键编码(仅限键盘事件) keycode:鼠标按键名(仅限键盘事件) num:按钮号码(仅限鼠标按钮事件) width,height:小部件的新大小(以像素为单位)(仅限配置(Configure)事件) type:事件类型