我正在尝试使用for循环向Tkinter菜单添加多个编号命令。当调用命令时,它的编号应该被用作传递给命令函数的参数。以下代码不起作用,因为i在命令被调用时进行评估,而这是在循环结束后。这意味着传递给function1的参数始终为15,而我想传递显示在命令标签上的数字。有没有办法实现这一点?
注意:标记按预期工作,产生标记为0到15的16个选项。
感谢您的提前帮助。
注意:标记按预期工作,产生标记为0到15的16个选项。
newMenu = Menu(menuButtonInstance)
for i in range(16):
newMenu.add_command(label = '%s'%i,
command = lambda:function1(i))
menuButtonInstance.config(menu = newMenu)
感谢您的提前帮助。