如何在 GTK 中创建带有弹出菜单的“HeaderMenu”?

Mat*_*iva 5 gtk pygobject python-3.x gtk3

我正在尝试创建一个这样的“HeaderMenu”:

在此处输入图片说明

但只有我得到了:

在此处输入图片说明

我在 GtkHeaderBar 中使用 GtkMenuButton。如何获得像第一张图片一样的菜单?

代码:

Glade 文件 Python 代码

and*_*abs 4

从 GTK+ 3.12 开始,将use-popoverGtkMenuButton 的属性设置为TRUE

编辑哦,你实际上正在使用 GtkMenu 和popupGtkMenuButton 的属性。为此,您需要切换到使用GMenu不是 GtkMenu 的menu-model属性。不,GtkMenu 不是 GMenu,因此您不能简单地更改空地文件中的属性名称。GMenus 在架构上与 GtkMenus 不同,因此您需要进行一些重写。