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中的列表生成式与生成器学习教程
Mar 13 Python
Python MD5加密实例详解
Aug 02 Python
python实现搜索文本文件内容脚本
Jun 22 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
pytorch 共享参数的示例
Aug 17 Python
wxPython电子表格功能wx.grid实例教程
Nov 19 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
May 26 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 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
PHP4引用文件语句的对比
2006/10/09 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
PHP文件操作方法汇总
2015/07/01 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
js判断密码强度的方法
2020/03/18 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
Python操作列表的常用方法分享
2014/02/13 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
python运行其他程序的实现方法
2017/07/14 Python
python中的json总结
2018/10/11 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
化工专业推荐信范文
2013/11/28 职场文书
护士自我评价范文
2014/01/25 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL