在gtk.SpinButton中显示前导零

时间:2012-04-03 17:56:15

标签: gtk pygtk

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

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

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

我尝试过这样的事情:

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

但它不起作用。

1 个答案:

答案 0 :(得分:5)

连接到旋转按钮的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)