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

Lan*_*nYu 2 python tkinter

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

Menu.add_command(label='abc',command=callback)
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到这个变量的“abc”?

Bil*_*adj 5

您可以使用entrycget() 并将“标签”选项传递给它。

下面是一个简短的例子来演示它是如何工作的:

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()
Run Code Online (Sandbox Code Playgroud)