Menubutton Methods

In addition to configure and cget, the following methods are defined for Menubutton widgets:

AddItems

Adds menu items to the end of the menu. The arguments to AddItems are lists configuring each menu item, similar to the lists defined with the -menuitem option.

$menubutton->AddItems([command => "Print",
                                       -command => \&printscreen ],
                                       [command => "Exit",
                                       -command => \&exitclean ]);
command

Adds a command item to the end of the menu. The above example could have read:

$menubutton->command(-label => "Print", -command => \&printscreen);
$menubutton->command(-label => "Exit", -command => \&exitclean);
checkbutton

Adds a checkbutton item to the end of the menu:

$menubutton->checkbutton(-label => "Show Toolbar", 
           -variable => \$toolbar);
radiobutton

Adds a radiobutton item to the end of the menu:

$menubutton->radiobutton(-label => "Red", -variable => \$color);
$menubutton->radiobutton(-label => "Blue", -variable => \$color);
separator

Adds a separator line to the end of a menu.

cascade

Adds a cascade item to the end of the menu.

menu

Returns a reference to the menu.

entrycget

Gets information on a menu entry given an index and option to query.

entryconfigure

Changes information on a specific menu item given an index.

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.