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 02 Python
浅谈Python基础之I/O模型
May 11 Python
浅谈python jieba分词模块的基本用法
Nov 09 Python
python如何去除字符串中不想要的字符
Jul 05 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
pytorch三层全连接层实现手写字母识别方式
Jan 14 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
python如何查看网页代码
Jun 07 Python
python中加背景音乐如何操作
Jul 19 Python
超级实用的8个Python列表技巧
Aug 24 Python
Python3使用Qt5来实现简易的五子棋小游戏
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
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
jQuery总体架构的理解分析
2011/03/07 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
Python实现KNN邻近算法
2021/01/28 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
25道Java面试题集合
2013/05/21 面试题
中学生在校期间的自我评价分享
2013/11/13 职场文书
人力资源职位说明书
2014/07/29 职场文书
四大名著读书笔记
2015/06/25 职场文书
道士塔读书笔记
2015/06/30 职场文书
python实现层次聚类的方法
2021/11/01 Python
MySQL 数据类型详情
2021/11/11 MySQL
详解TypeScript的基础类型
2022/02/18 Javascript
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers