Choose a number, by entering it or by clicking on the -/+ buttons!
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()
.
In this sample we used the following:
GtkSpinButton
GtkAdjustment