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 正则表达式操作指南
May 04 Python
python查询mysql中文乱码问题
Nov 09 Python
从Python程序中访问Java类的简单示例
Apr 20 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
简单的python后台管理程序
Apr 13 Python
Python实现的排列组合计算操作示例
Oct 13 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
Python爬虫之爬取最新更新的小说网站
May 06 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
2006/12/13 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
php实现简单加入购物车功能
2017/03/07 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
Python与Redis的连接教程
2015/04/22 Python
Python3处理文件中每个词的方法
2015/05/22 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
python3 map函数和filter函数详解
2019/08/26 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Python如何生成xml文件
2020/06/04 Python
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
关于迟到的检讨书
2014/01/26 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
上班迟到检讨书
2014/09/15 职场文书
优秀志愿者感言
2015/08/01 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL