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常见文件操作的函数示例代码
Nov 15 Python
跟老齐学Python之集合(set)
Sep 24 Python
python写入中英文字符串到文件的方法
May 06 Python
python动态参数用法实例分析
May 25 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
python基于K-means聚类算法的图像分割
Oct 30 Python
python实现五子棋游戏(pygame版)
Jan 19 Python
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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 第一节 php简介
2012/04/28 PHP
thinkphp缓存技术详解
2014/12/09 PHP
php无序树实现方法
2015/07/28 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
初中化学教学反思
2014/01/23 职场文书
企业授权委托书范本
2014/04/02 职场文书
户外活动总结范文
2014/04/30 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
通报表扬范文
2015/01/17 职场文书
小学远程教育工作总结
2015/08/13 职场文书