我试图在for循环中创建相当大的按钮列表,这些按钮也链接到在字典中要调用的相应功能。在这里和这里都有一些类似的文章,讨论使用lambda分配name = name,但是我似乎无法弄清楚如何将其合并到这个特定的实例中,每个实例在字典中调用一个不同的函数,而不是更改单个函数。单一功能的参数。这是一个例子。import tkinter as tkinter root = tkinter.Tk()def funct1(): print("Printed Func1")def funct2(): print("Printed Func2")buttons_dict = {"button1": "Func1", "button2": "Func2"}row = 0for name in buttons_dict: buttons = tkinter.Button(root, text=name) # command=lambda name=name: root(name)) buttons.grid(row=row) buttons.config() row += 1root.mainloop()当从这样的字典中收集信息时,将名称分配给函数的正确方法是什么?
添加回答
举报
0/150
提交
取消