我想在旋钮中有一个前导零,以便始终显示两位数。
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)
但它不起作用。
答案 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)