【问题标题】:Python3 tkinter multiple argumentsPython3 tkinter 多个参数
【发布时间】: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


【解决方案1】:

使用带有多个参数的 lambdas 的方式是:

lambda arg1, arg2: function(arg1, arg2)

查看一些示例 herehere

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 2020-09-18
    相关资源
    最近更新 更多