Python Tkinter:将参数传递给Button小部件

时间:2014-03-26 19:28:08

标签: tkinter

我对这里调用函数“processOK”的方式感到困惑。它通常类似于command = processOK()。我最近开始学习Python作为一项额外的技能,如果你能澄清,我将感激不尽。另请说明普通类和小部件类之间的区别。

btOK = Button(window, text = "OK", fg = "red", command = processOK)

1 个答案:

答案 0 :(得分:1)

widget类和" normal"之间唯一的显着区别。 class - 无论是什么 - 是Tkinter小部件类包装由底层tkinter引擎创建的对象(特别是嵌入式tcl / tk解释器)。

对于按钮的command选项,它会引用可调用函数。因此,它将是..., command=processOK不是 ..., command=processOK()。如果需要将参数传递给函数,则必须使用lambda,functools.partial或类似的东西。