如何在 glade 3.20 中使用 GtkHeaderBar?

How to use the GtkHeaderBar in glade 3.20?

我尝试用 glade 3.20 做一个 GtkHeaderBar 应用程序,但每次创建我的 python 应用程序时,我都会在顶部显示旧式栏。

在 glade 3.19 中,检查 client-side 装饰 属性 在顶部创建了一条线,我可以在其中放置 GtkHeaderBar。最新版本不是这样的。

我尝试 check/uncheck 每隔 属性,我找不到这样做的方法。这是非常令人惊讶的,因为这应该是执行 Gnome 应用程序的默认方式。

我在网上查了一下,但是没有关于 glade 的文档……

经过搜索,看来我必须在主window中添加一个GtkHeaderBar作为child。但如何,这就是谜。

好的,我自己找到了一个解决方法:

我们需要分开创建GtkHeaderBar,激活客户端装饰 属性后,我们关闭项目。然后,通过编辑 XML 文件,我们将 header 栏部分放入标题栏部分,而不是占位符 xml 标记。当我们重新打开 glade 项目时,没关系,header 栏在 window.

创建 window,将 "Client side window decorations" 属性 设置为 True。接下来,从工具箱中获取 HeaderBar 小部件并将其放在刚刚出现的 window 的顶部:

给你,header 栏: