我使用Gtk在Linux上使用Python 3构建应用程序。我试图使用Gtk.HeaderBar。到目前为止,它一直在工作,但似乎我无法扩展它的儿童小部件。例如:
正如您在上面所看到的,我已经尝试将Gtk.Entry放入Gtk.HeaderBar中,但即使使用Gtk.Entry.set_hexpand(True)等内容,它也只是拒绝扩展。我甚至尝试将它放在Gtk.Box中,扩展Gtk.Box,然后在其中添加Gtk.Entry。即使我将Gtk.Entry设置为Gtk.HeaderBar的自定义标题,也会发生这种情况:
造成这种情况的原因是什么?我该如何解决?
答案 0 :(得分:1)
启用hexpand
仅表示您希望窗口小部件已分配所有剩余空间;它实际上并没有调整你的小部件。除了 hexpand之外,您希望将halign
属性设置为GTK_ALIGN_FILL
(或在Python中调用的任何内容)。
检查this page上的图表以获得直观的解释。
答案 1 :(得分:1)
您可以使用Box而不是Headerbar与window.set_titlebar方法