在 Tkinter 中将参数传递给按钮命令
在 Tkinter 中,创建按钮时,可以指定命令选项来定义执行的操作按下按钮后。但是,可能需要将参数传递给此命令。
内联 Lambda 函数
一种解决方案是利用 lambda,它是匿名函数。下面是一个示例:
import Tkinter as Tk win = Tk.Toplevel() frame = Tk.Frame(master=win).grid(row=1, column=1) someNumber = 10 # Pass an argument to the action method button = Tk.Button(master=frame, text='press', command= lambda: action(someNumber))
在此代码中,lambda 函数捕获 someNumber 的值,并在按下按钮时将其作为参数传递给操作方法。
包装方法
另一种方法是创建一个包装方法,该方法接受任意数量的参数,然后调用原始方法具有适当参数的操作方法:
import Tkinter as Tk def action_wrapper(*args): action(*args) someNumber = 10 button = Tk.Button(master=frame, text='press', command= action_wrapper(someNumber))
以上是如何将参数传递给 Tkinter 按钮命令?的详细内容。更多信息请关注PHP中文网其他相关文章!