tkinter:lambda多个标签按钮?

时间:2018-01-07 22:21:59

标签: python python-3.x tkinter lambda

描述:我希望能够点击一个按钮,让它将它的值发送到标签小部件(lab_1),我知道要做一个单一的按钮,你必须使用{{1}但是当我使用command=lambda: lab_1.configure(text=0)循环在嵌入式列表中创建所有按钮时,您将如何将值打印到标签上?截至目前,所有按钮都有名为for的变量。

简化问题:

  • 如何将所有值都写入我的标签(key_press)?

  • 如何使用lab_1循环,以便每次点击该按钮时,它都会显示其值for

Label

1 个答案:

答案 0 :(得分:1)

您可以通过为lambda每个Button一个带有默认值的参数来实现。不需要任何额外的for循环这样做(它是在创建Buttons的那个循环中完成的。)

如何做到这一点显示在下面有# CHANGED评论的地方。定义的每个lambda函数中的其余代码都通过调用其text方法并传递它来重新配置名为Label的{​​{1}} lab_1选项。 configure()选项的当前内容以及附加到其上的关联text的符号。

Button