tkinter事件绑定方法总结
1. 方法总结
tkinter中事件绑定方法可以分为两大类:
- 组件对象的绑定,包含2种方法:
- 通过command属性绑定,适合简单不需要获取event对象的情况,
例如:Button(root,text="登录",command=login)
; - 通过
bind()
方法绑定,适合需要获取event对象的情况,
例如:l=Label(text="A"); l.bind("<Button-1>",sendMessage);
- 通过command属性绑定,适合简单不需要获取event对象的情况,
- 组件类的绑定:通过调用对象的
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事件绑定方法总结相关推荐
- jQuery 事件绑定方法(bind hover toggle live.... )、删除事件方法(unbind, die)及 事件对象
事件绑定方法: 1.<type>(function) $("button").click(function(){... }); 2.bind(map) $(" ...
- JavaScript OnClick事件以及事件绑定方法
事件之鼠标点击OnClick事件 事件 说明 onclick 鼠标点击事件 onmouseover 鼠标经过事件 onmouseout 鼠标移开事件 onchange 文本框内容改变事件 onsele ...
- jQuery文本框(input textare)事件绑定方法教程
jquery 的事件绑定已经用on替换了原来的bind,接下来为大家分享下bind的使用方法及input textare事件.目前1.7以上,jquery?的事件绑定已经用on替换了原来的bind,接 ...
- JavaScript事件绑定的方法说明 收藏
JavaScript事件绑定的方法说明 收藏 事件使得客户端的 JavaScript 有机会被激活,并得以运行.在一个 Web 页面装载之后,运行脚本的唯一方式,就是响应系统或者用户的动作.虽然从第一 ...
- jQuery的三种bind/One/Live/On事件绑定使用方法
转载自 jQuery的三种bind/One/Live/On事件绑定使用方法 jQuery是 一款优秀的JavaScript框架,在旧版里主要用bind()方法,在新版里又多了两种One(),Liv ...
- 事件绑定及解除事件绑定
事件绑定的方式 1) ele.onXXX = function(event) {}this 指向 dom 2) ele.addEventListener(type, fn, false);一个事件可以 ...
- 【转】jquery 注册事件的方法
原文链接:http://outofmemory.cn/code-snippet/2123/jquery-zhuce-event-method 1.使用事件名来绑定,可用的事件名有 change,cli ...
- jQuery事件绑定(一)
2019独角兽企业重金招聘Python工程师标准>>> 一.on方法 在Jquery1.7中添加,用来代替其他事件绑定方法.向匹配元素添加一个或多个事件处理程序 使用语法: $(se ...
- jq父级绑定事件的意义_js、jq事件绑定方式总结——以click事件为例
一.JavaScript点击事件绑定方法 1.1 HTML onclick事件属性 1 click me 1 functionclickMe(this) {2 alert("click me ...
最新文章
- 性能评估指标(Precision, Recall, Accuracy, F1-measure)
- Quartz使用示例总结
- Android自定义组合控件
- Inside Linux kernel
- python异步和进程_12.python进程\协程\异步IO
- 北大CIO走进龙泉寺交流研讨会圆满举行
- coap python3_node-coap入门(三)——Observe
- db2 修改表空间自增长_什么是表?什么是表空间?什么是MySQL的表空间?
- MySQL的备份、还原及恢复
- 苦劝学弟学妹们,explain一定要学明白,以后有大用途
- 如何终止运行matlab,matlab终止运行命令
- translate()方法
- shiro权限框架中五张基本数据表
- vps一键测速脚本,包含vps配置测试、速度测试和回程路由测试
- 为Python程序添加桌面快捷方式
- iOS学习笔记12—听筒和扬声器的转换
- 2020身高体重标准表儿童_2020儿童标准身高表出炉,对照下!
- 浏览器手动设置Cookie
- 小米跳智能家居大坑,丢芝麻捡西瓜值得吗?
- 性能测试指标和报告解析
热门文章
- 雅虎称百度站在金山上挖煤 搜索已经黔驴技穷
- 行者AI解析内容审核平台中的图像检测技术原理
- Simplescalar安装流程
- Ubuntu下android-4.0.3_r1源码下载,阅读工具安装配置,源码编译详解
- 怎么用计算机算组合,御魂组合计算器
- undefined symbol: _ZN6caffe26detail36_typeMetaDataInstance_preallocated_7E解决办法
- C语言(求圆柱体的体积)
- c语言金字塔输出乘法表,python中打印金字塔和九九乘法表的几种方法
- 3D打印的塑料汽车最高时速为50英里
- Spring Boot请求403 Forbidden错误