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入门篇之文件
Oct 20 Python
Python中Django框架利用url来控制登录的方法
Jul 25 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
requests和lxml实现爬虫的方法
Jun 11 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
Python3.6简单操作Mysql数据库
Sep 12 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
详解Django-restframework 之频率源码分析
Feb 27 Python
Python利用scapy实现ARP欺骗的方法
Jul 23 Python
python实现简易淘宝购物
Nov 22 Python
Python如何读写字节数据
Aug 05 Python
使用Python+Appuim 清理微信的方法
Jan 26 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中ini_set与ini_get用法实例
2014/11/04 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
python实现图像全景拼接
2020/03/27 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
使用python实现学生信息管理系统
2021/02/25 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
关于.NET, HTML的五个问题
2012/08/29 面试题
大学生最常用的自我评价
2013/12/07 职场文书
实习生的自我评价
2014/01/08 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL