Gtk HeaderBar不会扩展孩子

时间:2014-09-02 22:39:17

标签: python linux gtk expand gtkentry

我使用Gtk在Linux上使用Python 3构建应用程序。我试图使用Gtk.HeaderBar。到目前为止,它一直在工作,但似乎我无法扩展它的儿童小部件。例如:

Gtk.HeaderBar issue

正如您在上面所看到的,我已经尝试将Gtk.Entry放入Gtk.HeaderBar中,但即使使用Gtk.Entry.set_hexpand(True)等内容,它也只是拒绝扩展。我甚至尝试将它放在Gtk.Box中,扩展Gtk.Box,然后在其中添加Gtk.Entry。即使我将Gtk.Entry设置为Gtk.HeaderBar的自定义标题,也会发生这种情况:

enter image description here

造成这种情况的原因是什么?我该如何解决?

2 个答案:

答案 0 :(得分:1)

启用hexpand仅表示您希望窗口小部件已分配所有剩余空间;它实际上并没有调整你的小部件。除了 hexpand之外,您希望将halign属性设置为GTK_ALIGN_FILL(或在Python中调用的任何内容)

检查this page上的图表以获得直观的解释。

答案 1 :(得分:1)

您可以使用Box而不是Headerbar与window.set_titlebar方法