The Scale Widget

Create a “slider” widget representing a numeric value with the Scale method.


The standard configuration options that apply to Scale are: -activebackground, -background, -bg, -borderwidth, -bw, -cursor, -font, -foreground, -fg, -highlightbackground, -highlightcolor, -highlightthickness, -relief, -state, -takefocus, and -width.

Other options are:

-bigincrement => amount

The amount to change the slider when using large increments. Default is 0, which means 1/10 of the scale.

-command => callback

Pointer to a function that will be called for every incremental change in the slider.

-digits => amount

The number of digits to keep when converting from a number to a string.

-from => n

Low end of the scale (default = 0).

-label => string

The string to use as a label for the slider.

-length => amount

The length of the slider.

-orient => direction

The orientation of the slider. Values can be either 'vertical' (default) or 'horizontal'.

-repeatdelay => milliseconds

Determines the number of milliseconds to hold down an arrow before it will auto-repeat. Default is 300.

-repeatinterval => milliseconds

Determines the number of milliseconds between auto-repeats once it is started. Default is 100.

-resolution => value

The increments that the scale will change by (default = 1).

-showvalue => boolean

Whether to show the current value of the slider (default = 1).

-sliderlength => amount

The size of the slider. Default is 25 pixels.

-tickinterval ...

Get Perl in a Nutshell now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.