tkinter-将for循环中的按钮链接到函数字典{name:function}

我试图在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 = 0

for name in buttons_dict:

    buttons = tkinter.Button(root, text=name) # command=lambda name=name: root(name))

    buttons.grid(row=row)

    buttons.config()

    row += 1


root.mainloop()

当从这样的字典中收集信息时,将名称分配给函数的正确方法是什么?


繁华开满天机
浏览 123回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python