控制按钮/hbox尺寸(g)

2024-06-08 03:28:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用getk用python编写一个应用程序,我遇到了一个问题。我正在使用一个hbox来控制工具栏上的按钮(new、open、save等),但是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)

Tags: false应用程序gtkimgnew屏幕尺寸save
2条回答

子窗口小部件将假定其父窗口小部件可以提供的分配大小。您应该设置hbox或按钮的大小。

有关详细信息,请参见PyGTK的here方法size_request

您需要在VBox中包含整个HBox,如下所示:

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

原因是gtk允许调整窗口大小,所以它不分配固定的高度和宽度。通过使用VBox,您可以告诉Gtk,我希望HBox占用我窗口顶部所需的空间。

希望能有所帮助。

相关问题 更多 >

    热门问题