ttk::spinbox(n) Tk Themed Widget ttk::spinbox(n)

```

```

# [NAME](#NAME)

ttk::spinbox - Selecting text field widget

# [SYNOPSIS](#SYNOPSIS)

**ttk::spinbox pathName** ?*options*?

```

```

# [DESCRIPTION](#DESCRIPTION)

A **ttk::spinbox** widget is a **ttk::entry** widget with built-in up and down buttons that are used to either modify a numeric value or to select among a set of values. The widget implements all the features of the **ttk::entry** widget including support of the **-textvariable** option to link the value displayed by the widget to a Tcl variable.

# STANDARD OPTIONS

```
-class	-cursor	-state
-style	-takefocus	-xscrollcommand
-placeholder	-placeholderforeground
```

See the **ttk\_widget** manual entry for details on the standard options.

# STANDARD OPTIONS

```
-validate	-validatecommand
```

See the **ttk\_entry** manual entry for details on the standard options.

# [WIDGET-SPECIFIC OPTIONS](#WIDGET-SPECIFIC_OPTIONS)

```
Command-Line Name:	-command
Database Name:	command
Database Class:	Command
```

Specifies a Tcl command to be invoked whenever a spinbutton is invoked.

```
Command-Line Name:	-format
Database Name:	format
Database Class:	Format
```

Specifies an alternate format to use when setting the string value when using the **-from** and **-to** range. This must be a format specifier of the form **%&lt;pad&gt;.&lt;pad&gt;f**, as it will format a floating-point number.

```
Command-Line Name:	-from
Database Name:	from
Database Class:	From
```

A floating-point value specifying the lowest value for the spinbox. This is used in conjunction with **-to** and **-increment** to set a numerical range.

```
Command-Line Name:	-increment
Database Name:	increment
Database Class:	Increment
```

A floating-point value specifying the change in value to be applied each time one of the widget spin buttons is pressed. The up button applies a positive increment, the down button applies a negative increment.

```
Command-Line Name:	-to
Database Name:	to
Database Class:	To
```

A floating-point value specifying the highest permissible value for the widget. See also **-from** and **-increment**. range.

```
Command-Line Name:	-values
Database Name:	values
Database Class:	Values
```

This must be a Tcl list of values. If this option is set then this will override any range set using the **-from**, **-to** and **-increment** options. The widget will instead use the values specified beginning with the first value.

```
Command-Line Name:	-wrap
Database Name:	wrap
Database Class:	Wrap
```

Must be a proper boolean value. If on, the spinbox will wrap around the values of data in the widget.

# [INDICES](#INDICES)

See the **ttk::entry** manual for information about indexing characters.

# [VALIDATION](#VALIDATION)

See the **ttk::entry** manual for information about using the **-validate** and **-validatecommand** options.

# [WIDGET COMMAND](#WIDGET_COMMAND)

The following subcommands are possible for spinbox widgets in addition to the commands described for the **ttk::entry** widget:

[*pathName get*](#pathName)

Returns the spinbox's current value.

[*pathName set value*](#pathName~2)

Set the spinbox string to *value*. If a **-format** option has been configured then this format will be applied. If formatting fails or is not set or the **-values** option has been used then the value is set directly.

# [VIRTUAL EVENTS](#VIRTUAL_EVENTS)

The spinbox widget generates a **&lt;&lt;Increment&gt;&gt;** virtual event when the user presses &lt;Up&gt;, and a **&lt;&lt;Decrement&gt;&gt;** virtual event when the user presses &lt;Down&gt;.

# [STYLING OPTIONS](#STYLING_OPTIONS)

The class name for a **ttk::spinbox** is **TSpinbox**.

Dynamic states: **active**, **disabled**, **focus**, **readonly**.

**TSpinbox** styling options configurable with **ttk::style** are:

**-arrowcolor** *color*  
**-arrowsize** *amount*  
**-background** *color*

For backwards compatibility, when using the aqua theme (for macOS), this option behaves as an alias for the **-fieldbackground** provided that no value is specified for **-fieldbackground**. Otherwise it is ignored.

**-bordercolor** *color*  
**-darkcolor** *color*  
**-fieldbackground** *color*  
**-foreground** *color*  
**-insertcolor** *color*  
**-insertwidth** *amount*  
**-lightcolor** *color*  
**-padding** *padding*  
**-placeholderforeground** *color*  
**-selectbackground** *color*

If empty, the selected text has no distinct background.

**-selectforeground** *color*

If empty, the **-foreground** color is used.

Some options are only available for specific themes.

See the **ttk::style** manual page for information on how to configure ttk styles.

Besides the standard **TSpinbox** layout with small arrow buttons, in which the up arrow is placed above the down arrow, **ttk::spinbox** widgets support the **Wide.TSpinbox** style, whose up and down arrows are of a more user-friendly size and in which they are placed side by side to the right of the down arrow. The size of these arrows depends on the display's scaling level and Tk's scaling factor given by **\[tk scaling]** at the time the first themed spinbox widget is created.

# [SEE ALSO](#SEE_ALSO)

[ttk::widget(n)](/man/os/tk/ttk::widget.n), [ttk::entry(n)](/man/os/tk/ttk::entry.n), [spinbox(n)](/man/os/tk/spinbox.n)

# [KEYWORDS](#KEYWORDS)

entry, spinbox, widget, text field

8.5 Tk

---

Document: ttk_spinbox(n) from tk 9.1.0-r0 (Chainguard OS)
Source: https://downloads.sourceforge.net/sourceforge/tcl/tk9.1.0-src.tar.gz
