【问题标题】:Controling button/hbox sizes in gtk在 gtk 中控制按钮/框的大小
【发布时间】:2010-12-22 06:35:55
【问题描述】:

我正在使用 getk 在 python 中编写一个应用程序,但遇到了一个问题。我正在使用 hbox 来保存工具栏上的按钮(新建、打开、保存等),但是 hbox 似乎正在扩展以占据屏幕的特定部分,并且按钮也在这样做真是又高又丑。我如何让他们保持适当的大小?我已经尝试将扩展和填充值设置为 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)

【问题讨论】:

  • 您应该使用gtk.Toolbar 来制作工具栏,而不是 hbox。

标签: python gtk


【解决方案1】:

你需要将整个HBox包含在一个VBox中,如下:

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

这样做的原因是 gtk 允许调整窗口大小,因此它不会分配固定的高度和宽度。通过使用 VBox,您是在告诉 Gtk 我希望 HBox 在我的窗口顶部占用尽可能多的空间。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

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

    请参阅 PyGTK 的 here size_request 方法以获取更多信息。

    【讨论】:

    • 我已经试过了。我可以让它更大,我可以水平缩小它,但它不会让我垂直缩小它。
    • size_request 不得存在,因为此链接会将您直接带到 PyGObject 主页面。嘘。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    相关资源
    最近更新 更多