【发布时间】:2023-02-21 19:11:03
【问题描述】:
代码:
Mods = {"links_too":[module_1,module_2,module_3,module_4,module_5,module_6],"Buttons":[],"previous":Mods}
module_1 = {"links_too":[],"Buttons":[],"previous":Mods}
def create_menu_buttons():
global Mods
for x in Mods["links_too"]:
x = ttk.Button(window,text=x,command=nav_load_menu(x))
代码的目标是为 "links_too" 部分中的每个字典创建一个按钮。为此,所有按钮都需要名称,所以我用字典的名称命名。我知道这会导致问题,因为它与字典本身具有相同的名称,但我不知道另一种方法可以做到这一点。
有没有办法在 for 循环中执行此操作,其中按钮将具有不同的名称。
【问题讨论】:
-
更改
command=nav_load_menu(x)=>command=lambda x=x:nav_load_menu(x)