Python 如何获取tkinter菜单栏标签值?

Python 如何获取tkinter菜单栏标签值?,python,tkinter,Python,Tkinter,我看了很多,但找不到答案,下面是一个例子: Menu.add_command(label='abc',command=callback) 如何获取变量的“abc”?您可以使用并向其传递“标签”选项 下面是一个简短的示例,演示其工作原理: import tkinter as tk def callback(menu): x= menu.entrycget(0, "label") print(x) # This will print "abc" in your Terminal

我看了很多,但找不到答案,下面是一个例子:

Menu.add_command(label='abc',command=callback)
如何获取变量的“abc”?

您可以使用并向其传递“标签”选项

下面是一个简短的示例,演示其工作原理:

import tkinter as tk


def callback(menu):
    x= menu.entrycget(0, "label")
    print(x) # This will print "abc" in your Terminal


root = tk.Tk()
menu_bar = tk.Menu(root)
file_menu = tk.Menu(menu_bar, tearoff=False)
file_menu.add_command(label="abc", command=lambda: callback(file_menu))
menu_bar.add_cascade(label="File", menu=file_menu)
root.config(menu=menu_bar)
root.mainloop()

似乎x=menu.entrycget(0,“label”)索引“0”会锁定打印结果,如果我有七个菜单命令,当我单击“abc01”、“abc02”或“abc03i”命令时,如何从entrycget获得正确的索引?答案是x~这很简单,只需在它们上循环,例如,如果你有4个元素,请为范围(0,4):打印中的索引点击此:
(menu.entrycget(index,“label”)
@lanyu如果我单击'abc03'命令,如何返回'abc03'命令的索引?我的意思是,如果我做一个循环,它将显示所有命令标签。如果我只想得到其中一个,如何返回它的索引?请再说一遍