# SpinButton (Python)

Marta Maria Casetti
mmcasetti@gmail.com 2012
Retrieve an integer or floating-point number from the user.

# SpinButton

Choose a number, by entering it or by clicking on the -/+ buttons!

# Code used to generate this example

# Useful methods for a SpinButton widget

A Gtk.Adjustment is needed to construct the Gtk.SpinButton. This is the representation of a value with a lower and upper bound, together with step and page increments, and a page size, and it is constructed as `Gtk.Adjustment(value, lower, upper, step_increment, page_increment, page_size)` where the fields are of type `float`; `step_increment` is the increment/decrement that is obtained by using the cursor keys or the buttons of the spinbutton. Note that `page_increment` and `page_size` are not used in this case, and they should be set to `0`.

In line 23 the signal `"value-changed"` is connected to the callback function `spin_selected()` using `widget.connect(signal, callback function)`. See for a more detailed explanation.

If you want the value of the spinbutton to wrap around when they exceed the maximum or the minimum, set `set_wrap(True)`. The `"wrapped"` signal is emitted when this happens.

`set_digits(digits)` sets the precision to be displayed by the spinbutton, up to 20 digits.

To get the value of the spinbutton as an integer, use `get_value_as_int()`.

# API References

In this sample we used the following:

GtkSpinButton

GtkAdjustment