注册 登录

清河洛

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:事件类型


网址导航