我有一个项目,我在这个小代码中重新创建了一个问题
from tkinter import *
top = Tk()
mb= Menubutton ( top, text="condiments", relief=RAISED )
mb.grid()
mb.menu = Menu ( mb, tearoff = 0 )
mb["menu"] = mb.menu
for dressing in ['ketchup','mayo']:
mb.menu.add_command( label=dressing , command=lambda:print(dressing))
mb.pack()
top.mainloop()
所以在这个例子中,无论我在菜单中选择什么 - 它都会打印“mayo”,因为循环中的最后一个调味品是蛋黄酱,并且循环创建了菜单。
有谁知道如何解决这个问题?