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定时采集摄像头图像上传ftp服务器功能实现
Dec 23 Python
下载安装setuptool和pip linux安装pip    
Jan 24 Python
遍历python字典几种方法总结(推荐)
Sep 11 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
Python迭代器与生成器基本用法分析
Jul 26 Python
python pyinstaller 加载ui路径方法
Jun 10 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
Pyorch之numpy与torch之间相互转换方式
Dec 31 Python
Python使用enumerate获取迭代元素下标
Feb 03 Python
python利用线程实现多任务
Sep 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分页函数
2006/10/09 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
浅谈Django的缓存机制
2018/08/23 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
python如何进入交互模式
2020/07/06 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
英文导游欢迎词
2014/01/11 职场文书
学习委员自我鉴定
2014/01/13 职场文书
签约仪式主持词
2014/03/19 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
导航工程专业自荐信
2014/09/02 职场文书
毕业论文致谢范文
2015/05/14 职场文书
小平小道观后感
2015/06/09 职场文书
学术会议开幕词
2016/03/03 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
节约用水广告语60条
2019/11/14 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript