菜单总索引计数,菜单项的长度

Jam*_*eat 3 python menu tkinter

我创建了一个Menu

self.commandMenu = Menu(menubar, tearoff = 0)
self.commandMenu.add_command(label = "Rename", accelerator = "Ctrl+R", command = self.onRename, state = "disabled")
self.commandMenu.add_command(label = "Edit module name", command = self.onEditModuleName, state = "disabled")
self.commandMenu.add_command(label = "Create instance", command = self.onCreateInstance, state = "disabled")
self.commandMenu.add_command(label = "Delete instance", command = self.onDeleteInstance, state = "disabled")
Run Code Online (Sandbox Code Playgroud)

我计划稍后配置它的所有项目,但以下代码一次配置 1 个项目:

self.commandMenu.entryconfig(1, state = "normal")
Run Code Online (Sandbox Code Playgroud)

有没有办法获取菜单项的总数,或一次配置所有项?

Bry*_*ley 5

您可以使用self.commandMenu.index("end")获取菜单中最后一项的索引。然后您可以迭代这些项目以配置它们:

last = self.commandMenu.index("end")
for i in range(last+1):
    self.commandMenu.entryconfigure(i, state="normal")
Run Code Online (Sandbox Code Playgroud)