gtkNotebookを使用して、アプリケーションの下部に多数のウィジェットを表示しています。問題は、タブが表示されているときに、多くのスペースをとり、一般的に見苦しいものに見えるということです。私はそれがgtk.ICON_SIZE_MENU
がテキストより大きい原因であることを理解しましたが、私は小さい定数を見つけることができませんし、別の画面解像度で混乱するかもしれないので、正確なピクセルサイズを与えたくありません。ボタンの横にあるラベルのテキストのサイズに合わせてボタンを常に偽にする方法はありますか?ここでGtk Notebookタブサイズ
は、ボタンを生成するコードは、(それが中だhboxのは、そのタブが表示ウィジェットです)です:
box = gtk.HBox(False,0)
btn = gtk.Button()
image = gtk.Image()
image.set_from_stock(gtk.STOCK_CLOSE, gtk.ICON_SIZE_MENU)
btn.set_image(image)
btn.set_relief(gtk.RELIEF_NONE)
btn.show()
if type(label) != type(gtk.Label()):
label = gtk.Label('Untitled')
box.pack_start(label)
box.pack_end(btn)
する方法はありますテキストのみのhboxに標準の高さがあることを知っていますか?私は、自分の決議のみに基づいてサイズ要求をしたくないので、それは画面上にあったはずのサイズに基づいているからです。これが意味をなさないことを望みます。 – user381261
Widget.size_request(http://www.pygtk.org/docs/pygtk/class-gtkwidget.html#method-gtkwidget-size-request)があなたに役立つかどうかを確認できます –