我正在使用getk在python中编写应用程序,但我遇到了一个问题。我正在使用一个hbox来保存我的工具栏上的按钮(新的,打开的,保存的等),但是hbox似乎正在扩展以占据屏幕的特定部分,按钮正在这样做以及制作它们真高大丑陋。如何让它们保持适当的尺寸?我已经尝试将expand和fill值设置为false,我找不到任何方法来控制以太按钮或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 :(得分:2)
您需要在VBox中包含整个HBox,如下所示:
main = gtk.VBox(False)
...
main.pack_start(self.hbox4, False)
这样做的原因是gtk允许窗口调整大小,因此它不会分配固定的高度和宽度。通过使用VBox,您告诉Gtk我希望HBox占用窗口顶部所需的空间。
希望有所帮助。
答案 1 :(得分:0)
子窗口小部件将假定父窗口小部件可以提供的分配大小。您应该设置hbox或按钮的大小。
请参阅here PyGTK的size_request
方法以获取更多信息。