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

```

```

# [NAME](#NAME)

ttk::checkbutton - On/off widget

# [SYNOPSIS](#SYNOPSIS)

**ttk::checkbutton pathName** ?*options*?

```

```

# [DESCRIPTION](#DESCRIPTION)

A **ttk::checkbutton** widget is used to show or change a setting. It has two states, selected and deselected. The state of the checkbutton may be linked to a Tcl variable.

# [STANDARD OPTIONS](#STANDARD_OPTIONS)

```
-class	-compound	-cursor
-image	-state	-style
-takefocus	-text	-textvariable
-underline	-width
```

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

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

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

A Tcl script to execute whenever the widget is invoked.

```
Command-Line Name:	-offvalue
Database Name:	offValue
Database Class:	OffValue
```

The value to store in the associated **-variable** when the widget is deselected. Defaults to **0**.

```
Command-Line Name:	-onvalue
Database Name:	onValue
Database Class:	OnValue
```

The value to store in the associated **-variable** when the widget is selected. Defaults to **1**.

```
Command-Line Name:	-variable
Database Name:	variable
Database Class:	Variable
```

The name of a global variable whose value is linked to the widget. Defaults to the widget pathname if not specified.

# [WIDGET COMMAND](#WIDGET_COMMAND)

In addition to the standard **cget**, **configure**, **identify element**, **instate**, **state** and **style** commands (see **ttk::widget**), checkbutton widgets support the following additional commands:

[*pathname invoke*](#pathname)

Toggles between the selected and deselected states and evaluates the associated **-command**. If the widget is currently selected, sets the **-variable** to the **-offvalue** and deselects the widget; otherwise, sets the **-variable** to the **-onvalue** Returns the result of the **-command**.

# [WIDGET STATES](#WIDGET_STATES)

The widget does not respond to user input if the **disabled** state is set. The widget sets the **selected** state whenever the linked **-variable** is set to the widget's **-onvalue**, and clears it otherwise. The widget sets the **alternate** state whenever the linked **-variable** is unset. (The **alternate** state may be used to indicate a “tri-state” or “indeterminate” selection.)

# [STANDARD STYLES](#STANDARD_STYLES)

**Ttk::checkbutton** widgets support the **Toolbutton** style in all standard themes, which is useful for creating widgets for toolbars.

# [STYLING OPTIONS](#STYLING_OPTIONS)

The class name for a **ttk::checkbutton** is **TCheckbutton**.

Dynamic states: **active**, **alternate**, **disabled**, **pressed**, **selected**, **readonly**.

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

**-background** *color*  
**-compound** *compound*  
**-foreground** *color*  
**-indicatorbackground** *color*  
**-indicatorcolor** *color*  
**-indicatormargin** *padding*  
**-indicatorrelief** *relief*  
**-padding** *padding*

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::radiobutton(n)](/man/os/tk/ttk::radiobutton.n), [checkbutton(n)](/man/os/tk/checkbutton.n)

# [KEYWORDS](#KEYWORDS)

widget, button, toggle, check, option

8.5 Tk

---

Document: ttk_checkbutton(n) from tk 9.0.4-r2 (Chainguard OS)
Source: https://downloads.sourceforge.net/sourceforge/tcl/tk9.0.4-src.tar.gz
