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分析git log日志示例
Feb 27 Python
Python使用正则匹配实现抓图代码分享
Apr 02 Python
将Emacs打造成强大的Python代码编辑工具
Nov 20 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
python使用rpc框架gRPC的方法
Aug 24 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
python pygame实现2048游戏
Nov 20 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
Mar 06 Python
浅谈Python中re.match()和re.search()的使用及区别
Apr 14 Python
python 获取计算机的网卡信息
Feb 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
PHP页面间传递参数实例代码
2008/06/05 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
浅谈JS运算符&&和|| 及其优先级
2016/08/10 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
Python 字符串定义
2009/09/25 Python
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
Python之列表实现栈的工作功能
2019/01/28 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
个人求职简历的自我评价范文
2013/10/09 职场文书
预备党员承诺书
2014/03/25 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
小区文明倡议书
2014/05/16 职场文书
抗震救灾标语
2014/06/26 职场文书
学习党代会心得体会
2014/09/05 职场文书