【发布时间】:2012-01-28 22:35:28
【问题描述】:
我现在知道要使用带有命令参数和参数的 tkinter 制作小部件,我使用 lambda 来完成。 (例如Button(root, text="button", command=lambda: function(argument)))
但是如果我想传入多个参数,或者在我现在的情况下是两个参数怎么办?
当我把它写成lambda: function(argument1, argument2) 时,它给了我一个错误提示:
TypeError: <lambda>() takes no arguments (1 given)
我应该怎么做?
【问题讨论】:
-
当我完全按照编写的方式运行您的代码时,我没有收到您所说的错误。您是在执行
Button(root, command=lambda: function(argument1, argument2))时收到错误,还是在进行绑定时出现错误?
标签: python python-3.x widget tkinter arguments