python tk 模块批量创建多个按钮,怎么让这些按钮连接不同的函数
时间: 2024-05-07 17:15:17 浏览: 180
可以使用lambda表达式来为每个按钮绑定不同的函数。例如:
```python
import tkinter as tk
def func1():
print("Button 1 clicked")
def func2():
print("Button 2 clicked")
def func3():
print("Button 3 clicked")
root = tk.Tk()
# 创建三个按钮,并为每个按钮绑定不同的函数
btn1 = tk.Button(root, text="Button 1", command=lambda: func1())
btn2 = tk.Button(root, text="Button 2", command=lambda: func2())
btn3 = tk.Button(root, text="Button 3", command=lambda: func3())
# 将三个按钮放置在窗口中
btn1.pack()
btn2.pack()
btn3.pack()
root.mainloop()
```
在上面的代码中,我们通过lambda表达式将每个按钮与不同的函数绑定。lambda表达式可以将函数作为参数传递给按钮的command参数,从而为每个按钮绑定不同的函数。
阅读全文