[问题] 如何分辨哪一个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