python tk 模块通过for循环创建多个按钮,怎么让这些按钮连接不同的函数
时间: 2024-05-12 18:21:02 浏览: 201
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
5星 · 资源好评率100%
可以使用lambda表达式来创建不同的函数,然后为每个按钮绑定不同的函数。具体实现可以参考以下代码:
```python
import tkinter as tk
root = tk.Tk()
# 定义多个函数
def func1():
print("This is function 1")
def func2():
print("This is function 2")
def func3():
print("This is function 3")
# 创建多个按钮并为每个按钮绑定不同的函数
funcs = [func1, func2, func3]
for i in range(len(funcs)):
btn = tk.Button(root, text=f"Button {i+1}", command=lambda x=i: funcs[x])
btn.pack()
root.mainloop()
```
在上述代码中,我们先定义了三个不同的函数`func1`、`func2`和`func3`,然后使用一个列表`funcs`将它们存储起来。接着使用for循环创建多个按钮,并为每个按钮使用lambda表达式绑定不同的函数。在lambda表达式中,我们使用了一个参数`x`来表示按钮的索引,然后根据这个索引来调用相应的函数。最后,将每个按钮添加到窗口中并启动主循环。
阅读全文