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 生成器生成杨辉三角的方法(必看)
Apr 10 Python
Mac中升级Python2.7到Python3.5步骤详解
Apr 27 Python
基于Python闭包及其作用域详解
Aug 28 Python
手把手教你python实现SVM算法
Dec 27 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
python-tornado的接口用swagger进行包装的实例
Aug 29 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 Python
pytorch ImageFolder的覆写实例
Feb 20 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自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
php获取远程文件内容的函数
2015/11/02 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
JavaScript 函数调用规则
2009/09/14 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
Python 编码处理-str与Unicode的区别
2016/09/06 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
应届毕业生个人自荐信范文
2013/11/30 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
杨善洲电影观后感
2015/06/04 职场文书