2017-08-15 14 views

回答

1

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

它'太酷了,THX〜 – LanYu

+0

看來,X = menu.entrycget(0, 「標籤」)的索引 '0'鎖定打印結果,如果我有多個菜單命令,當我點擊'abc01','abc02'或'abc03i'命令時,如何從entrycget獲得正確的索引?Thax for answer〜 – LanYu

+0

這很簡單,只需循環他們,例如,如果你有4個元素,這個梯級:'索引在範圍內(0,4):print(menu.entrycget(index,「label」))'@LanYu –