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