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. [译] iOS 开发之新版 APNs 搭建必备知识
  2. 选错导师误终身?Nature大调查显示 :全球1/4博士生想换导师
  3. 用eclipse创建WebService Step by Step
  4. 如何将git上的代码迁移到Coding上
  5. 【Leetcode】创建链表
  6. Centos7入侵分析:分析SSH登录日志
  7. 【转】Microsoft Teams快速上手系列-02Teams组成概述及使用分享
  8. 【CSS】常用特效字
  9. 魅族16s最新渲染图曝光:后置双摄无刘海 或4月底发布
  10. java ttf_使用iText从* .ttf文件创建字体
  11. 文本框获取焦点时,去掉边框
  12. FileZilla,读取目录列表失败(425 Can‘t open data connection.)的解决办法
  13. fri什么意思_卡西欧fri什么意思
  14. 【Mind+ 玩转Maixduino系列0】工欲善其事必先利其器
  15. 移动端H5页面,通过点击软键盘搜索按钮实现搜索功能
  16. ethz的多传感器融合算法msf编译与安装
  17. notify()和notifyAll()有什么区别?
  18. Physical CPU、Logical CPU、Core、Thread、Socket
  19. 以色列MIMIC(Medical Information Mart for Intensive Care)数据库简介
  20. Advances in Cryptology EUROCRYPT 2008

热门文章

  1. 高并发抢购系统,架构解密......
  2. Cobalt Strike RCE漏洞浅析
  3. 西安财经大学计算机科学学院,西安财经学院
  4. NHibernate配置详解
  5. 隐形的桌面股票小程序 STK 2.0.3.1
  6. 使用.serialize()方法封装表单时获取不到表单数据的问题(最全)
  7. 搭建本地服务器时显示找不到www.xxxxx.com的服务器IP地址
  8. 通过对象实现圆柱体体积计算
  9. 手把手开始ROS仿真小车(一)仿真环境及小车搭建
  10. 金蝶kis商贸采购单商品代码_金蝶KIS商贸级版V3.0操作实例.doc