如何获得tkinter菜单标签值?

时间:2017-08-15 07:23:34

标签: python tkinter

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

Menu.add_command(label='abc',command=callback)

我怎样才能得到这个' abc'变量?

1 个答案:

答案 0 :(得分:2)

您可以使用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()