我正在做一个包含选项菜单的GUI,我已经定义了以下菜单来从列表中获取选项,但是我想让每个选项调用不同的函数,但我不知道该怎么做。
options = ["Modem ID: 20",
"Modem ID: 30",
"Modem ID: 40",
"Modem ID: 50"]
selected_Option
selected_Option = tk.StringVar(self)
selected_Option.set(options[0])
drop_Menu =apply(OptionMenu, (self, selected_Option) + tuple(options))
drop_Menu.place(relx=.809, y=5)
您可以在StringVar
上使用.trace(..)
函数来监视值的变化,然后根据所选选项执行您想要的操作:
def onOptionChanged(*args):
modem_id = int(selected_Option.get().split(':')[1])
if modem_id == 10:
# do something
elif modem_id == 20:
# do other stuff
...
...
selected_Option = StringVar()
selected_Option.trace('w', onOptionChanged)
...
我是一名优秀的程序员,十分优秀!