5
常に2桁の数字が表示されるように、スピンボタンに先行ゼロが表示されます。gtk.SpinButtonの先頭に0が表示されます
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)
が、それは動作しません。
おかげで多くのことを、単にspin_button.set_textを変更する必要がありました.set_text( '{:02d}'。format(int(adjustment.get_value())))あなたが与えた関数の中で。私はgtkのドキュメント(C)の似たようなコードを見ましたが、私はpygtkの.set_text()メソッドを見つけることができませんでした(私はgtk.SpinButtonがgtk.Entryを祖先などとしていると思います)。 – jkd
私はコードを修正しました。あなたは正しいです、スピンボタンはエントリーから継承します。 – ptomato