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 01 Python
Python实现统计单词出现的个数
May 28 Python
学习python 之编写简单乘法运算题
Feb 27 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
对PyTorch torch.stack的实例讲解
Jul 30 Python
python画一个玫瑰和一个爱心
Aug 18 Python
python调用百度地图WEB服务API获取地点对应坐标值
Jan 16 Python
详解python编译器和解释器的区别
Jun 24 Python
Python Django 页面上展示固定的页码数实现代码
Aug 21 Python
pyspark给dataframe增加新的一列的实现示例
Apr 24 Python
Keras设置以及获取权重的实现
Jun 19 Python
python自动化之如何利用allure生成测试报告
May 02 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
Yii清理缓存的方法
2016/01/06 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
JavaScript 常用函数库详解
2009/10/21 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
Django之模板层的实现代码
2019/09/09 Python
Pytorch之parameters的使用
2019/12/31 Python
Python 操作 MySQL数据库
2020/09/18 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
大学生个人简历自我评价
2013/11/16 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
锦旗标语大全
2014/06/23 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python