---
name: "Tk::Scrolled"
section: "3pm"
platform: "linux"
package: "perl-tk"
version: "804.036-9"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Tk::Scrolled"
---

# Tk::Scrolled(3pm)

Create a widget with attached scrollbar(s)

## NAME

Tk::Scrolled - Create a widget with attached scrollbar(s)

## SYNOPSIS

    *$whatever* = *$parent*-\>**Scrolled**(*Whatever* ?,**-scrollbars**=\>*where*? ?,...?);

## DESCRIPTION

To stop a flood of **ScrlWhatever** widgets Perl/Tk introcuded the special constructor **Scrolled**.  **Scrolled** creates a widget of the given Class *Whatever* with attached scrollbar(s).

## OPTIONS

All options beside **-scrollbars** explained below are passed to the *Whatever* widget constructor.

- \-scrollbars

  Expects as argument the position where the scrollbars should be created:  **w**, **e** or **n**, **s** or a combination of them.  If the one or both positions are prefixed with **o** the scrollbar will only show up if there is a 'real' need to scroll.

## ADVERTISED SUBWIDGETS

See "Subwidget" in Tk::mega how to use advertised widgets.

- scrolled

  the scrolled widget

- *widget*

  same as **scrolled** above.  *widget* is the kind of widget passed to scrolled as first argument in all lowercase.

- xscrollbar

  the **Scrollbar** widget used for horizontal scrolling (if it exists)

- yscrollbar

  the **Scrollbar** widget used for vertical scrolling (if it exists)

- corner

  a frame in the corner between the vertical and horizontal scrolbar

## BUGS

If a widget does not support *-{x,y}scrollcommand* options, **Scrolled** does not complain if the specified widget class does not support them.  E.g.,

    *$parent*-\>**Scrolled**(**'Button'**, ...)

One does not get an error message or warning when one tries to configure scrollbars after the widget construction:

    *$ascrolled*-\>**configure**(**-scrollbars** =\> **'e'**);

## SEE ALSO

Tk::Scrollbar

## KEYWORDS

scrolled, scrollbar
