The Optionmenu Widget

Use the Optionmenu method to create an option menu, in which the selected item is the value displayed. For example:

$mainwindow->OptionMenu(-textvariable => \$platform,
        -options => [ [ "UNIX", "unix" ],
                      [ "Windows NT", "winnt" ],
                      [ "Macintosh", "mac" ] ]) -> pack;

The -options argument takes a list of menu items. If the descriptions of the menu items displayed are different from those of the values stored, the menu items are themselves written as two-item lists.

The standard configuration options that apply to Optionmenu are: -activeback-ground, -activeforeground, -background, -bg, -bitmap, -borderwidth, -bw, -cursor, -disabledforeground, -font, -foreground, -fg, -highlightbackground, -highlight-color, -highlightthickness, -image, -justify, -relief, -state, -takefocus, -un-derline, -width, and -wraplength.

Other options are:

-command => callback

The command to execute when a selection is made. Its arguments are the values of the -textvariable and -variable options.

-indicatoron => boolean

Determines whether to display an indicator.

-menu => $ menu

Displays the menu associated with $ menu.

-options => list

Lists the menu options, as described above.

-tearoff => boolean

Whether to allow the menu to be “torn off.” Default is 1.

-text => string

Specifies the text to display as a label for the option menu.

-textvariable => \$ variable

Points to the variable containing text to be displayed in the option menu.

-variable => \$ variable

Points to a variable containing a stored value, ...

Get Perl in a Nutshell, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.