0
我已經看過了很多,但不能老是找到答案,下面是一個例子:如何獲得tkinter菜單欄標籤值?
Menu.add_command(label='abc',command=callback)
我怎樣才能得到這個變量「ABC」?
我已經看過了很多,但不能老是找到答案,下面是一個例子:如何獲得tkinter菜單欄標籤值?
Menu.add_command(label='abc',command=callback)
我怎樣才能得到這個變量「ABC」?
您可以使用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()
它'太酷了,THX〜 – LanYu
看來,X = menu.entrycget(0, 「標籤」)的索引 '0'鎖定打印結果,如果我有多個菜單命令,當我點擊'abc01','abc02'或'abc03i'命令時,如何從entrycget獲得正確的索引?Thax for answer〜 – LanYu
這很簡單,只需循環他們,例如,如果你有4個元素,這個梯級:'索引在範圍內(0,4):print(menu.entrycget(index,「label」))'@LanYu –