在gtk旋转按钮中显示前导零

在gtk旋转按钮中显示前导零,gtk,pygtk,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.s

我希望在旋转按钮中有一个前导零,以便始终显示两位数字

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)
但它不工作。

连接到旋转按钮的信号。例如,调整我链接到的文档中的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)

非常感谢,我们刚刚更改了spin_按钮。在您提供的函数中,将set_text({:02d}.format(adjustment.get_value())更改为spin_按钮。set_text({:02d}.format(int(adjustment.get_value()))。我在gtk文档(针对C)中看到了类似的代码,但在pygtk中找不到.set_text()方法(我猜gtk.SpinButton将gtk.Entry作为祖先或类似的东西)。我更正了代码。您是对的,旋转按钮从条目继承。