This is an unofficial mirror of Tkinter reference documentation (based on Python 2.7 and Tk 8.5) created by the late John Shipman.
It was last updated in 2013 and is unmaintained. [More info]
The purpose of this widget is to offer a fixed set of choices to the user in a drop-down menu.
The illustrations above shows an
in two states. The left-hand example shows the widget in
its initial form. The right-hand example shows how it
looks when the mouse has clicked on it and dragged down to
To create a new
OptionMenu widget as the
child of a root window or frame named
This constructor returns the new
StringVar instance (see Section 52, “Control variables: the values behind the widgets”) that is associated with the
widget, and the remaining arguments are the choices to be
displayed in the widget as strings.
The illustration above was created with this code snippet:
optionList = ('train', 'plane', 'boat') self.v = tk.StringVar() self.v.set(optionList) self.om = tk.OptionMenu(self, self.v, *optionList)
To find out which choice is currently selected in an
OptionMenu widget, the
method on the associated control variable will return that
choice as a string.