【发布时间】:2011-08-11 02:19:02
【问题描述】:
我想做以下事情(只是一个例子,真实的代码有更多的菜单和更多的add_command):
editmenu.add_command(label="Cut",state="disabled")
editmenu.add_command(label="Copy",state="disabled")
editmenu.add_command(label="Paste",state="disabled")
editmenu.add_command(label="Delete",state="disabled")
但在更少的行上,事实上,如果可能的话,就只有一行。我的菜单在我的程序中占用了大量空间,并且希望减少混乱。加上我里面的程序员看到一堆类似的行,觉得一定有办法减少它们。
我尝试了以下代码无济于事;我显然得到了一个名称错误,因为标签和状态没有定义......
for labeldic in [{label:"Cut"},{label:"Copy"},{label:"Paste"},{label:"Delete"}]: editmenu.add_command(labeldic+{state:"disabled"})
提前感谢您的任何建议!
【问题讨论】:
标签: python syntax widget tkinter