1. 方法总结

tkinter中事件绑定方法可以分为两大类:

  1. 组件对象的绑定,包含2种方法:

    • 通过command属性绑定,适合简单不需要获取event对象的情况,
      例如:Button(root,text="登录",command=login);
    • 通过bind()方法绑定,适合需要获取event对象的情况,
      例如:l=Label(text="A"); l.bind("<Button-1>",sendMessage);
  2. 组件类的绑定:通过调用对象的bind_class函数,将该组件类所有的组件绑定事件,
    例如btn.bind_class("<Button-1>",func)

2. 示例代码

from tkinter import *def mouse_test01(name, sex):print("command方式绑定,不能直接获取event对象,可以接受参数")print("name:{},b:{}".format(name, sex))print("====================")def mouse_test02(event):print("bind()方式绑定,可以获取event对象")print(event.widget)print("====================")def mouse_test03(event):print("bind_class方式绑定所有类,可以获取event对象")print(event.widget)print("====================")if __name__ == '__main__':root = Tk()btn01 = Button(root, text="command方式绑定", command=lambda: mouse_test01("sz", "male"))btn01.pack()btn02 = Button(root, text="bind()方式绑定")btn02.bind("<Button-1>", mouse_test02)btn02.pack()# 给所有按键添加右键事件btn01.bind_class("Button", "<Button-3>", mouse_test03)root.mainloop()
  • 运行结果:

    单击command方式测试按钮:

    单击bind()方式测试按钮:

    右击任意一个按钮:

注意:

  • 代码中btn01 为什么使用 lambda表达式见这篇文章;
  • 关于even对象更详细的说明见这篇文章

tkinter事件绑定方法总结相关推荐

  1. jQuery 事件绑定方法(bind hover toggle live.... )、删除事件方法(unbind, die)及 事件对象

    事件绑定方法: 1.<type>(function) $("button").click(function(){... }); 2.bind(map) $(" ...

  2. JavaScript OnClick事件以及事件绑定方法

    事件之鼠标点击OnClick事件 事件 说明 onclick 鼠标点击事件 onmouseover 鼠标经过事件 onmouseout 鼠标移开事件 onchange 文本框内容改变事件 onsele ...

  3. jQuery文本框(input textare)事件绑定方法教程

    jquery 的事件绑定已经用on替换了原来的bind,接下来为大家分享下bind的使用方法及input textare事件.目前1.7以上,jquery?的事件绑定已经用on替换了原来的bind,接 ...

  4. JavaScript事件绑定的方法说明 收藏

    JavaScript事件绑定的方法说明 收藏 事件使得客户端的 JavaScript 有机会被激活,并得以运行.在一个 Web 页面装载之后,运行脚本的唯一方式,就是响应系统或者用户的动作.虽然从第一 ...

  5. jQuery的三种bind/One/Live/On事件绑定使用方法

    转载自   jQuery的三种bind/One/Live/On事件绑定使用方法 jQuery是 一款优秀的JavaScript框架,在旧版里主要用bind()方法,在新版里又多了两种One(),Liv ...

  6. 事件绑定及解除事件绑定

    事件绑定的方式 1) ele.onXXX = function(event) {}this 指向 dom 2) ele.addEventListener(type, fn, false);一个事件可以 ...

  7. 【转】jquery 注册事件的方法

    原文链接:http://outofmemory.cn/code-snippet/2123/jquery-zhuce-event-method 1.使用事件名来绑定,可用的事件名有 change,cli ...

  8. jQuery事件绑定(一)

    2019独角兽企业重金招聘Python工程师标准>>> 一.on方法 在Jquery1.7中添加,用来代替其他事件绑定方法.向匹配元素添加一个或多个事件处理程序 使用语法: $(se ...

  9. jq父级绑定事件的意义_js、jq事件绑定方式总结——以click事件为例

    一.JavaScript点击事件绑定方法 1.1 HTML onclick事件属性 1 click me 1 functionclickMe(this) {2 alert("click me ...

最新文章

  1. 性能评估指标(Precision, Recall, Accuracy, F1-measure)
  2. Quartz使用示例总结
  3. Android自定义组合控件
  4. Inside Linux kernel
  5. python异步和进程_12.python进程\协程\异步IO
  6. 北大CIO走进龙泉寺交流研讨会圆满举行
  7. coap python3_node-coap入门(三)——Observe
  8. db2 修改表空间自增长_什么是表?什么是表空间?什么是MySQL的表空间?
  9. MySQL的备份、还原及恢复
  10. 苦劝学弟学妹们,explain一定要学明白,以后有大用途
  11. 如何终止运行matlab,matlab终止运行命令
  12. translate()方法
  13. shiro权限框架中五张基本数据表
  14. vps一键测速脚本,包含vps配置测试、速度测试和回程路由测试
  15. 为Python程序添加桌面快捷方式
  16. iOS学习笔记12—听筒和扬声器的转换
  17. 2020身高体重标准表儿童_2020儿童标准身高表出炉,对照下!
  18. 浏览器手动设置Cookie
  19. 小米跳智能家居大坑,丢芝麻捡西瓜值得吗?
  20. 性能测试指标和报告解析

热门文章

  1. 雅虎称百度站在金山上挖煤 搜索已经黔驴技穷
  2. 行者AI解析内容审核平台中的图像检测技术原理
  3. Simplescalar安装流程
  4. Ubuntu下android-4.0.3_r1源码下载,阅读工具安装配置,源码编译详解
  5. 怎么用计算机算组合,御魂组合计算器
  6. undefined symbol: _ZN6caffe26detail36_typeMetaDataInstance_preallocated_7E解决办法
  7. C语言(求圆柱体的体积)
  8. c语言金字塔输出乘法表,python中打印金字塔和九九乘法表的几种方法
  9. 3D打印的塑料汽车最高时速为50英里
  10. Spring Boot请求403 Forbidden错误