我有一个for:
循环,它为我的电子邮件服务器的每个邮箱创建一个tkinter菜单级联,所有这些都指向同一个命令,代码如下:
menubar = Menu (rootA)
foldermenu = Menu(menubar, tearoff=0)
for i in range(len(mailboxes)):
foldermenu.add_command(label=mailboxes[i], command=switchBox)
但是我需要一种方法来确定在我的代码中单击了哪个按钮,那么有没有任何方法可以返回刚才选择的菜单的“标签”或者返回一个索引或其他方法?{tkinter函数的示例}
您可以将邮箱传递给回调。这是您希望使用
lambda
的主要原因。如果不传递任何值,那么使用lambda
就没有意义了。在注意:这是因为我们在创建
lambda
时绑定了mbox
的值。有关lambda
和绑定值的详细信息,请参见What do (lambda) function closures capture?相关问题 更多 >
编程相关推荐