Je voudrais faire ce qui suit (juste un exemple, le vrai code a plus de menus et plus d'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")
Mais sur moins de lignes, en fait, une seule ligne si possible. J'ai des menus qui prennent beaucoup de place dans mon programme et j'aimerais réduire ce désordre. De plus, le programmeur en moi voit un tas de lignes similaires et pense qu'il doit y avoir un moyen de les réduire.
J'ai essayé le code suivant sans succès ; j'ai évidemment obtenu un nameerror parce que label et state ne sont pas définis...
for labeldic in [{label:"Cut"},{label:"Copy"},{label:"Paste"},{label:"Delete"}]: editmenu.add_command(labeldic+{state:"disabled"})
Merci d'avance pour toute suggestion !