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 相关文章推荐
pymongo实现多结果进行多列排序的方法
May 16 Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
Python面向对象之类的封装操作示例
Jun 08 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
python创建n行m列数组示例
Dec 02 Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
python实现全排列代码(回溯、深度优先搜索)
Feb 26 Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 Python
python处理json数据文件
Apr 11 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的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
Javascript的一种模块模式
2010/09/08 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
pyramid配置session的方法教程
2013/11/27 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
python出现"IndentationError: unexpected indent"错误解决办法
2017/10/15 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
python中的协程深入理解
2019/06/10 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
趣味运动会活动方案
2014/02/12 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
品牌推广策划方案
2014/05/28 职场文书
会计毕业生自荐书
2014/06/12 职场文书
法定代表人证明书
2014/11/28 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
使用CSS设置滚动条样式
2022/01/18 HTML / CSS