2011-12-28 39 views
0

我现在知道使用带参数的命令参数来创建一个带有tkinter的小部件,我使用lambda来完成它。 (例如Button(root, text="button", command=lambda: function(argument))Python3 tkinter多个参数

但是如果我想传递多个参数,或者在我的情况下,现在有两个参数呢? 当我只是把它作为lambda: function(argument1, argument2),它给了我一个错误说:

TypeError: <lambda>() takes no arguments (1 given) 

我应该怎样做呢?

+0

当我完全按照书面运行你的代码,我不明白你说你的错误。当你做'Button(root,command = lambda:function(argument1,argument2))'时,你会得到错误,或者当你正在进行绑定时发生错误? –

回答

0

使用lambda表达式与几个参数的方法是:

lambda arg1, arg2: function(arg1, arg2) 

看到一些例子herehere