在Tkinter中,可以使用for循环来创建多个按钮,并为每个按钮分配不同的命令。下面是一个示例代码:
import tkinter as tk
def button_command(index):
print("Button", index, "clicked")
root = tk.Tk()
button_commands = []
for i in range(5):
button_commands.append(lambda idx=i: button_command(idx))
button = tk.Button(root, text="Button " + str(i), command=button_commands[i])
button.pack()
root.mainloop()
在上面的代码中,我们使用了一个列表button_commands
来存储每个按钮的命令函数。在for循环中,我们使用lambda函数创建了一个闭包,将当前循环变量i
的值作为参数传递给button_command
函数,并将lambda函数添加到button_commands
列表中。然后,我们创建了一个按钮,并将对应的命令函数作为参数传递给command
选项。
这样,每个按钮都有一个不同的命令函数,并且可以通过button_command
函数来区分按钮的点击事件。
请注意,上述代码中的print
语句只是为了演示目的,您可以根据实际需求修改命令函数的内容。
领取专属 10元无门槛券
手把手带您无忧上云