i'd like to have a leading zero in a spinbutton in order to always have two digits displayed.
adj_hour = gtk.Adjustment(int(time.strftime("%H")),0,24,1,1)
entry_hour = gtk.SpinButton()
entry_hour.set_adjustment(adj_hour)
problem is that gtk.Adjustment's first argument has to be float/int.
i tried things like:
adj_hour = gtk.Adjustment(float(format(int(time.strftime("%H")), '02d')),0,24,1,1)
but it doesn't work.
Connect to the output
signal of the spin button. For example, adapting the C code in the documentation I linked to:
def show_leading_zeros(spin_button):
adjustment = spin_button.get_adjustment()
spin_button.set_text('{:02d}'.format(int(adjustment.get_value())))
return True
...
entry_hour.connect('output', show_leading_zeros)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With