[問題] 如何分辨哪一個menu item被選擇

作者: snowboarderx (斯諾柏德艾克斯)   2017-10-21 22:41:38
from tkinter import*
from tkinter import ttk
class material_menu():
def __init__(self, name):
menubutton = ttk.Menubutton(text=name)
menubutton.grid(column=0, row=0, sticky=(N, S, E, W))
menubutton.menu = Menu(menubutton)
menubutton["menu"] = menubutton.menu
dict={}
for sheet_name in ["Menu A", "Menu B", "MenuC" ]:
dict[sheet_name] = Menu(menubutton.menu)
menubutton.menu.add_cascade(label=sheet_name,menu=dict[sheet_name])
for material in ["item1", item2", "item3"]:
dict[sheet_name].add_command(label=material)
if __name__=="__main__":
win=Tk()
material_menu("Menubutton")
win.mainloop()
######
MenuA, MenuB, MenyC 都有 item1, item2, item3
請問該怎麼做才有辦法分辨選擇的item是哪一個Menu來的呢?
拜託各位高手不吝賜教
作者: goldflower (金色小黃花)   2017-10-22 01:44:00
key存成tuple就好了吧? 不過建議不要把dict蓋掉
作者: snowboarderx (斯諾柏德艾克斯)   2017-10-22 11:49:00
是想要點選item能分辨

Links booklink

Contact Us: admin [ a t ] ucptt.com