python批量添加的按钮使用同一点击事件的方法

  

python批量添加的按钮使用同一点击事件根据传递的参数进行区分。

        def clear_text ():      打印的我只是个清空而已“   def clear_text(指数):      打印的我只是个清空而已“+ str(索引)   按钮=按钮(framet_title、文本='清空”,命令=clear_text)   之前      

这样去设置,单个按钮对应单个点击事件没有问题的

  

<>强如果你是

        因为我在范围(10):      按钮=按钮(framet_title、文本='清空”,命令=clear_text_list(我))   之前      

这样搞的话当你程序启动的时候回调函数就会直接执行,点击按钮是没有任何反应的,使用button.bind的方式几乎是一样的

  

这种写法如果是在JAVA C HTML c++是没有任何问题的。请原谅我是个做安卓开发程序员。我最纳闷的是我明明是每个按钮都给他单独设置了回调。为什么会提前回调,并且点击的时候没有任何反应。

        因为我在范围(10):      按钮=按钮(framet_title、文本='清空”,命令=λ:clear_text_list(我))   之前      

如果在添加λ程序启动是不会回调了。但是每次点击获得的索引还是最后一个。

  

谷歌了一圈(说实话我不知道用什么关键字…)http://stackoverflow.com/上面我尝试python按钮命令λ

  

找到http://stackoverflow.com/questions/20596892/disabling-buttons-after-click-in-tkinter

了   

<强>正确的姿势是

        指数的范围(9):   n=字母(指数)      按钮=按钮(根,bg=鞍咨?文本=n,宽度=5,身高=1,救援=槽,   命令=λ指数=指数n=n:出现(指数n))      

看到答案之后开始找答案对的理由吧他是用λ表达式做成了个点击事件的集合正好对应按钮的集合。

  

以上这篇python批量添加的按钮使用同一点击事件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

python批量添加的按钮使用同一点击事件的方法