如何在tkinter中为在循环中创建的按钮赋予不同的命令?

时间:2020-01-20 16:34:18

标签: python tkinter

我正在尝试在一个循环上创建多个按钮, 像这样:

def press_button(button):
    button.configure(bg="red")


root = tkinter.Tk()

for i in range(4):
    quick_button = tkinter.Button(root, text=str(i) ,font=("courier", 30), 
                                  command=lambda: press_button(quick_button))
    quick_button.grid(row=i, pady=3, padx=3)

root.mainloop()

但是我希望每个按钮发送不同的参数,我想要的是每个按钮将发送不同的参数,但是发生的是它们都设置为相同的东西,所以当我按第一个按钮时,这三个按钮是被上色。 另外,在创建按钮时是否可以引用按钮而不将其放入字典中?

任何帮助将不胜感激

0 个答案:

没有答案