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 urllib模块urlopen()与urlretrieve()详解
Nov 01 Python
详解Python中映射类型(字典)操作符的概念和使用
Aug 19 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
python中根据字符串调用函数的实现方法
Jun 12 Python
Python爬取网易云音乐上评论火爆的歌曲
Jan 19 Python
Python 中 Virtualenv 和 pip 的简单用法详解
Aug 18 Python
Python如何实现强制数据类型转换
Nov 22 Python
python 实现矩阵按对角线打印
Nov 29 Python
python3 实现调用串口功能
Dec 26 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
Mar 30 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
Jan 28 Python
在Python 中将类对象序列化为JSON
Apr 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
BBS(php & mysql)完整版(二)
2006/10/09 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
js+html获取系统当前时间
2017/11/10 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
const和static readonly区别
2013/05/20 面试题
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
高级销售求职信
2014/02/21 职场文书
超市开学活动方案
2014/03/01 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
OpenCV 图像梯度的实现方法
2021/07/25 Python
js判断两个数组相等的5种方法
2022/05/06 Javascript