我修改了脚本以演示如何执行此操作:
import Tkinter as tkroot = tk.Tk()choices = ('network one', 'network two', 'network three')var = tk.StringVar(root)def refresh(): # Reset var and delete all old options var.set('') network_select['menu'].delete(0, 'end') # Insert list of new options (tk._setit hooks them up to var) new_choices = ('one', 'two', 'three') for choice in new_choices: network_select['menu'].add_command(label=choice, command=tk._setit(var, choice))network_select = tk.OptionMenu(root, var, *choices)network_select.grid()# I made this quick refresh button to demonstratetk.Button(root, text='Refresh', command=refresh).grid()root.mainloop()单击“刷新”按钮后,将清除network_select中的选项,并插入new_choices中的选项。



