python 批量添加的button 使用同一点击事件的方法


Posted in Python onJuly 17, 2019

python 批量添加的button 使用同一点击事件根据传递的参数进行区分。

def clear_text():

  print '我只是个清空而已'
def clear_text(index):

  print '我只是个清空而已' +str(index)
button = Button(framet_title, text='清空', command=clear_text)

这样去设置,单个按钮对应单个点击事件没有问题的

如果你是

for i in Range(10):

button = Button(framet_title, text='清空', command=clear_text_list(i))

这样搞的话 当你程序启动的时候 回调函数就会直接执行,点击按钮是没有任何反应的,使用 button.bind的方式几乎是一样的

这种写法 如果是在JAVA C HTML C++ 是没有任何问题的。请原谅 我是个做android开发 程序员。我最纳闷的是 我明明 是每个按钮都给他单独设置了 回调。为什么会提前回调,并且 点击的时候没有任何反应。

for i in Range(10):

button = Button(framet_title, text='清空', command=lambda:clear_text_list(i))

如果在 添加 lambda 程序启动是不会回调了。但是每次点击 获得的索引还是最后一个。

Google 了一圈 (说实话 我不知道用什么关键字。。。) http://stackoverflow.com/ 上面我尝试 python buttons command lambda

找到了 http://stackoverflow.com/questions/20596892/disabling-buttons-after-click-in-tkinter

正确的姿势是

for index in range(9): 
 n=letters[index]
 
 button = Button(root, bg="White", text=n, width=5, height=1, relief=GROOVE,
     command=lambda index=index, n=n: appear(index, n))

看到答案 之后 开始找答案对的理由吧 他是用lambda 表达式 做成了个 点击事件的集合 正好对应 button的集合。

以上这篇python 批量添加的button 使用同一点击事件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python求列表交集的方法汇总
Nov 10 Python
Python3多线程操作简单示例
May 22 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
python3使用flask编写注册post接口的方法
Dec 28 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 Python
用什么库写 Python 命令行程序(示例代码详解)
Feb 20 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
Mar 06 Python
如何理解Python中的变量
Jun 01 Python
python 解决selenium 中的 .clear()方法失效问题
Sep 01 Python
python绘制分布折线图的示例
Sep 24 Python
python跨文件使用全局变量的实现
Nov 17 Python
python实时检测键盘输入函数的示例
Jul 17 #Python
python  文件的基本操作 菜中菜功能的实例代码
Jul 17 #Python
python对绑定事件的鼠标、按键的判断实例
Jul 17 #Python
Django model update的多种用法介绍
Mar 28 #Python
Django model select的多种用法详解
Jul 16 #Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 #Python
Python split() 函数拆分字符串将字符串转化为列的方法
Jul 16 #Python
You might like
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
重载toString实现JS HashMap分析
2011/03/13 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
TensorFlow的权值更新方法
2018/06/14 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
军训自我鉴定
2013/12/14 职场文书
社区班子对照检查材料
2014/08/27 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
学校党员干部承诺书
2015/05/04 职场文书
幼儿园见习总结
2015/06/23 职场文书
记者节感言
2015/08/03 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers