tkinter中如何给控件的command传递参数
踩坑了,务必记录一下。
问题
在tkinter程序中,Button
绑定的函数是不能带返回值的,编写代码时command=
后边的函数名不能带有括号(不能直接执行)。
那如果想要传入带参数的函数该怎么办呢?(必须带括号的函数)
解决
非循环
假如在程序中,你会改变Entry
中的值,然后Button
需要读取这个值,那么直接使用lambda
函数:
1 | # 此为示例代码 |
循环
假如在程序中,你需要在Button
中操作一个循环变量,那么不能向上边一样直接lambda
,需要小小操作一番:
1 | # 此为示例代码 |