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 ...
最新文章
- [译] iOS 开发之新版 APNs 搭建必备知识
- 选错导师误终身?Nature大调查显示 :全球1/4博士生想换导师
- 用eclipse创建WebService Step by Step
- 如何将git上的代码迁移到Coding上
- 【Leetcode】创建链表
- Centos7入侵分析:分析SSH登录日志
- 【转】Microsoft Teams快速上手系列-02Teams组成概述及使用分享
- 【CSS】常用特效字
- 魅族16s最新渲染图曝光:后置双摄无刘海 或4月底发布
- java ttf_使用iText从* .ttf文件创建字体
- 文本框获取焦点时,去掉边框
- FileZilla,读取目录列表失败(425 Can‘t open data connection.)的解决办法
- fri什么意思_卡西欧fri什么意思
- 【Mind+ 玩转Maixduino系列0】工欲善其事必先利其器
- 移动端H5页面,通过点击软键盘搜索按钮实现搜索功能
- ethz的多传感器融合算法msf编译与安装
- notify()和notifyAll()有什么区别?
- Physical CPU、Logical CPU、Core、Thread、Socket
- 以色列MIMIC(Medical Information Mart for Intensive Care)数据库简介
- Advances in Cryptology EUROCRYPT 2008
热门文章
- 高并发抢购系统,架构解密......
- Cobalt Strike RCE漏洞浅析
- 西安财经大学计算机科学学院,西安财经学院
- NHibernate配置详解
- 隐形的桌面股票小程序 STK 2.0.3.1
- 使用.serialize()方法封装表单时获取不到表单数据的问题(最全)
- 搭建本地服务器时显示找不到www.xxxxx.com的服务器IP地址
- 通过对象实现圆柱体体积计算
- 手把手开始ROS仿真小车(一)仿真环境及小车搭建
- 金蝶kis商贸采购单商品代码_金蝶KIS商贸级版V3.0操作实例.doc