在gtk.SpinButton中显示前导零

jkd*_*jkd 5 gtk pygtk

我想在旋钮中有一个前导零,以便始终显示两位数.

adj_hour = gtk.Adjustment(int(time.strftime("%H")),0,24,1,1)
entry_hour = gtk.SpinButton()
entry_hour.set_adjustment(adj_hour)
Run Code Online (Sandbox Code Playgroud)

问题是gtk.Adjustment的第一个参数必须是float/int.

我尝试过这样的事情:

adj_hour = gtk.Adjustment(float(format(int(time.strftime("%H")), '02d')),0,24,1,1)
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

pto*_*ato 6

连接output旋转按钮的信号.例如,在我链接到的文档中调整C代码:

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)
Run Code Online (Sandbox Code Playgroud)