看板 Python 關於我們 聯絡資訊
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來的呢? 拜託各位高手不吝賜教 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.178.196 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1508596901.A.694.html
goldflower: key存成tuple就好了吧? 不過建議不要把dict蓋掉 10/22 01:44
snowboarderx: 是想要點選item能分辨 10/22 11:49