2010-12-14 10 views
2

私はgetkを使ってPythonでアプリケーションを書いていますが、私は問題に遭遇しました。私は私のツールバー(新しい、開いて、保存など)に行くボタンを保持するためにhboxを使用していますが、hboxは画面の特定の部分を占めるように拡大しているようだし、本当に背が高く醜い。どのように私はそれらをアペセントサイズで留まらせることができますか? expandとfillの値をfalseに設定しようとしましたが、etherのボタンやhboxのサイズを制御するメソッドが見つかりません。私の新しいボタンのコードは次のとおりです。gtkのボタン/ hboxサイズを制御する

img = gtk.Image() 
img.set_from_stock(gtk.STOCK_NEW,gtk.ICON_SIZE_SMALL_TOOLBAR) 
newButt = gtk.Button() 
newButt.set_image(img) 
newButt.show() 
self.hBox4.pack_start(newButt, False, False, 0) 
+0

あなたはhboxではなくツールバーを作るために 'gtk.Toolbar'を使うべきです。 – ptomato

答えて

2

あなたは、VBoxの中に全体のHBoxが含まれている必要があります。このため

main = gtk.VBox(False) 
... 
main.pack_start(self.hbox4, False) 

理由はgtkのは、ウィンドウのサイズ変更を可能にすることであるので、一定の高さと幅を割り当てません。 VBoxを使うことで、私はHBoxがウィンドウの上部に必要なだけのスペースを占めるようにすることをGtkに伝えています。

希望に役立ちます。

0

子ウィジェットは親ウィジェットが与えることができる割り当てサイズを想定しています。 hboxまたはボタンのサイズを設定する必要があります。

詳細情報を入手するには、 size_request PyGTKの方法を参照してください。次のように

+0

私はすでにそれを試みました。私はそれを大きくすることができ、私はそれを水平に縮小することができますが、それは私がそれを垂直に縮小させることはありません。 – user381261

関連する問題