[問題] OptionMenu元件應用
如題,這是我最近在測試的一個範例
這個元件要能觸發某個function,然後要能更新item
class MainWnd:
def __init__(self,Frame):
self.SelectName = StringVar()
self.Names = ["aa","bb"]
self.OptModuleName = OptionMenu(app,self.SelectName,*self.Names,
command=self.SelectModule)
self.OptModuleName.pack()
self.BtnUpdate = Button(app, text="Update",command=self.Update)
self.BtnUpdate.pack()
def SelectModule(self,value):
print("choose",value)
def Update(self):
print("Update Obtion Menu")
self.OptModuleName['menu'].delete(0,'end')
self.Names.clear()
self.Names = ["cc","dd"]
for Item in self.Names:
self.OptModuleName['menu'].add_command(label=Item,
command=self.SelectModule)
經過多次的修修改改,不是選了以後畫面不會顯示選中的item
就是會顯示TypeError,指出SelectModule有少參數等等問題
我想問題應該是在紅色標示的部份,但要怎麼修改呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.82.93
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1493954341.A.678.html
→
05/05 22:09, , 1F
05/05 22:09, 1F
→
05/05 22:48, , 2F
05/05 22:48, 2F
→
05/05 23:49, , 3F
05/05 23:49, 3F
→
05/06 00:36, , 4F
05/06 00:36, 4F
→
05/06 00:41, , 5F
05/06 00:41, 5F
→
05/06 00:41, , 6F
05/06 00:41, 6F
→
05/06 12:59, , 7F
05/06 12:59, 7F
→
05/06 13:02, , 8F
05/06 13:02, 8F
→
05/06 13:02, , 9F
05/06 13:02, 9F
→
05/06 13:51, , 10F
05/06 13:51, 10F
→
05/06 13:52, , 11F
05/06 13:52, 11F
→
05/06 13:53, , 12F
05/06 13:53, 12F
→
05/06 13:54, , 13F
05/06 13:54, 13F
→
05/06 14:01, , 14F
05/06 14:01, 14F
→
05/06 14:02, , 15F
05/06 14:02, 15F
→
05/06 14:03, , 16F
05/06 14:03, 16F
→
05/06 14:07, , 17F
05/06 14:07, 17F
→
05/06 15:28, , 18F
05/06 15:28, 18F