home | O'Reilly's CD bookshelfs | FreeBSD | Linux | Cisco | Cisco Exam  

18.13 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 => n

The number of "ticks" to display for the slider. Default is 0 (no ticks).

-to => n

The top value of the scale (default is 100).

-troughcolor => color

Changes the color of the trough.

-variable => \$variable

Assigns the value of the slider to the specified variable.

18.13.1 Scale Methods

In addition to configure and cget , the following methods are defined for the Scale widget:


Returns the current value if given no arguments. If given x and y coordinates as the first and second arguments, returns the value of the scale at that position.


Assigns the value associated with the scale.


Returns the x and y coordinates associated with the value given in the first argument.


Returns "slider" , "trough1" , "trough2" , or "" , depending on which part of the scale corresponds to the given x, y coordinates.