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*  
**-selectforeground** *color*

Some options are only available for specific themes.

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

# [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.0.4-r2 (Chainguard OS)
Source: https://downloads.sourceforge.net/sourceforge/tcl/tk9.0.4-src.tar.gz
