我愿做以下的(只是一个例子,真正的代码有更多的菜单和更多add_command的):减少menu.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"})
在此先感谢您的任何建议!
非常好,非常感谢很详尽的解释:) – Symon 2011-04-22 17:50:37
+1的替代建议。 “有标签的”解决方案很难看,也很难读懂 - 完全否定了通过“消除混乱”获得的任何东西。除了对性能敏感最多的情况外,应尽量使代码尽可能易读。 – 2011-04-23 13:45:38