我試圖在for循環(huán)中創(chuàng)建相當(dāng)大的按鈕列表,這些按鈕也鏈接到在字典中要調(diào)用的相應(yīng)功能。在這里和這里都有一些類似的文章,討論使用lambda分配name = name,但是我似乎無法弄清楚如何將其合并到這個特定的實(shí)例中,每個實(shí)例在字典中調(diào)用一個不同的函數(shù),而不是更改單個函數(shù)。單一功能的參數(shù)。這是一個例子。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()當(dāng)從這樣的字典中收集信息時,將名稱分配給函數(shù)的正確方法是什么?
tkinter-將for循環(huán)中的按鈕鏈接到函數(shù)字典{name:function}
繁華開滿天機(jī)
2021-05-20 18:14:31