I'm writing some code in Python 2.7.8 which includes the OptionMenu
widget. I would like to create an OptionMenu
that calls a function when the option is changed but I also want the possible options to be found in a list, as my final OptionMenu
will have many options.
I have used the following code to create an OptionMenu
that calls a function:
from Tkinter import*
def func(value):
print(value)
root = Tk()
var = StringVar()
DropDownMenu=OptionMenu(root, var, "1", "2", "3", command=func)
DropDownMenu.place(x=10, y=10)
root.mainloop()
I have also found the following code that creates an OptionMenu
with options found in a list:
from Tkinter import*
root = Tk()
Options=["1", "2", "3"]
var = StringVar()
DropDownMenu=apply(OptionMenu, (root, var) + tuple(Options))
DropDownMenu.place(x=10, y=10)
root.mainloop()
How would I create an OptionMenu
that calls a function when the option is changed and gets the possible options from a list?