Tkinter:使用命令列表创建菜单

时间:2018-09-20 17:47:03

标签: python tkinter menu

我试图从列表中创建菜单:

from Tkinter import *


def hello(num):
    print(num)


names = ["a", "b", "c"]
root = Tk()
menu = Menu(root)
for i in range(len(names)):
    menu.add_command(label=names[i], command=lambda: hello(i))
root.config(menu=menu)
root.mainloop()

但不要打印

0表示

1 for b

2 for c,

因为所有参数(i)都在变化,所以对所有参数都打印2。 我该如何解决?

0 个答案:

没有答案