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

Python Tkinter:将参数传递给按钮小部件,tkinter,Tkinter,我对函数“processOK”在这里的调用方式有些困惑。它通常类似于command=processOK()。我最近开始学习Python作为一项附加技能,如果您能澄清,我将不胜感激。另外,请说明普通类和小部件类之间的区别 btOK = Button(window, text = "OK", fg = "red", command = processOK) widget类和“普通”类(不管是什么)之间唯一显著的区别是Tkinter widget类包装了由底层Tkinter引擎(特别是嵌入式tcl/

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

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

widget类和“普通”类(不管是什么)之间唯一显著的区别是Tkinter widget类包装了由底层Tkinter引擎(特别是嵌入式tcl/tk解释器)创建的对象

至于按钮的
命令
选项,它引用了一个可调用函数。因此,它应该是
…,command=processOK
,而不是
…,command=processOK()
。如果需要向函数传递参数,则必须使用lambda、functools.partial或类似工具