gpt4 book ai didi

python - Tkinter OptionMenu,如何在每个选项上调用不同的函数

转载 作者:太空宇宙 更新时间:2023-11-03 15:51:51 25 4
gpt4 key购买 nike

我正在做一个包含选项菜单的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)
...

关于python - Tkinter OptionMenu,如何在每个选项上调用不同的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41205691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com