作者snowboarderx (斯諾柏德艾克斯)
看板Python
標題[問題] 如何分辨哪一個menu item被選擇
時間Sat Oct 21 22:41:38 2017
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