问题:
考虑以下 Tkinter 按钮:
import Tkinter as Tk win = Tk.Toplevel() frame = Tk.Frame(master=win).grid(row=1, column=1) button = Tk.Button(master=frame, text='press', command=action)
当按钮按下时如何将参数传递给操作方法按下?
说明:
提供的代码在创建按钮时立即调用操作方法,使按钮无效。
解决方案:
要传递参数,可以使用 lambda function:
button = Tk.Button(master=frame, text='press', command=lambda: action(someNumber))
lambda 函数将参数绑定到命令,而不需要显式包装方法或修改原始操作。
以上是如何将参数传递给 Tkinter 按钮的命令函数?的详细内容。更多信息请关注PHP中文网其他相关文章!