如何向tkinter库的Button组件的回调函数中传参
时间: 2023-07-12 16:17:32 浏览: 61
可以使用lambda表达式将参数传递给Button组件的回调函数。例如,假设我们有一个带有Button组件的窗口,我们想要将一个字符串作为参数传递给Button组件的回调函数:
```
import tkinter as tk
def callback_function(arg):
print("The argument is:", arg)
root = tk.Tk()
# 使用lambda表达式将参数传递给回调函数
button = tk.Button(root, text="Click me", command=lambda: callback_function("Hello, world!"))
button.pack()
root.mainloop()
```
在上面的代码中,我们定义了一个回调函数`callback_function`,它接受一个参数`arg`。然后我们创建了一个Button组件,将lambda表达式作为回调函数传递给Button组件的`command`参数,并在lambda表达式中传递了字符串参数"Hello, world!"。当我们单击Button组件时,将调用`callback_function`函数,并将字符串"Hello, world!"作为参数传递给它。