将参数从列表框/按钮传递到Tkinter中的函数

时间:2017-09-09 12:27:33

标签: python tkinter listbox

学习Tkinter的时间非常糟糕,而且在我看来,当你创建一个按钮执行函数...command=do_this)时,该命令不能有任何参数,它只能执行一个函数。

我想将参数传递给do_this()以根据输入提供功能,例如do_this(parameter)。但是,按钮的命令功能不使用函数名末尾的括号,并且似乎不支持参数。

我如何解决这个问题?该程序的预期用途是根据来自csv文件的不同数据组生成频率直方图,其中通过列表框选择组,然后通过按下按钮生成直方图。

1 个答案:

答案 0 :(得分:0)

在您的小部件调用中,插入
command=lambda parameter1=value,parameter2=value,etc:name(parameters)

例如,如果你想要一个按钮来执行一个函数do_this(a) 与参数设置为5 command=lambda a=5:do_this(a)