我对这里调用函数“processOK”的方式感到困惑。它通常类似于command = processOK()。我最近开始学习Python作为一项额外的技能,如果你能澄清,我将感激不尽。另请说明普通类和小部件类之间的区别。
btOK = Button(window, text = "OK", fg = "red", command = processOK)
答案 0 :(得分:1)
widget类和" normal"之间唯一的显着区别。 class - 无论是什么 - 是Tkinter小部件类包装由底层tkinter引擎创建的对象(特别是嵌入式tcl / tk解释器)。
对于按钮的command
选项,它会引用可调用函数。因此,它将是..., command=processOK
,不是 ..., command=processOK()
。如果需要将参数传递给函数,则必须使用lambda,functools.partial或类似的东西。