Skip to Main Content
Learning Perl/Tk
book

Learning Perl/Tk

by Nancy Walsh
January 1999
Beginner content levelBeginner
373 pages
9h 43m
English
O'Reilly Media, Inc.
Content preview from Learning Perl/Tk

6.2. The Scrolled Method

To create a widget and scrollbars at the same time, use the Scrolled method. Scrolled returns a pointer to the widget created. It is the easiest way to add scrollbars to a scrollable widget. The method creates a frame, which contains the widget and scrollbar(s). You create them all in one command.

The usage for the Scrolled method is:

$widget = $parent->Scrolled('Widget', 
                             -scrollbars => 'string' [, options ]);

The first argument is the widget to create, such as "Listbox" or "Canvas". The other argument you'll need to use is the -scrollbars option, which takes a string that tells it which scrollbars to create and where to put them.

The possible values for -scrollbars are "n", "s", "e", "w", or "on", "os", "oe", "ow", or some combination of those that combines n or s with an e or w. The "n" means to put a horizontal scrollbar above the widget. An "s" means to put a horizontal scrollbar below the widget. The "e" means to put a vertical scrollbar to the right of the widget. The "w" means to put a vertical scrollbar to the left of the widget.

You can have a maximum of two scrollbars for each widget. For instance, we can create one scrollbar on the "n" side of the widget. It is possible to use "nw" to create two scrollbars, one on the top and one on the left of the widget. It is not legal to use "ns" because "n" and "s" scroll in the same direction.

The "o" in front of the direction makes that scrollbar optional. Optional scrollbars will only display when the ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Mastering Perl/Tk

Mastering Perl/Tk

Stephen Lidie, Nancy Walsh

Publisher Resources

ISBN: 1565923146Supplemental ContentCatalog PageErrata