python-3.x - 如何在 GTK 中创建带有弹出菜单的 "HeaderMenu"?

标签 python-3.x gtk gtk3 pygobject

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

enter image description here

但只有我得到了:

enter image description here

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

代码:

Glade file
Python code

最佳答案

从 GTK+ 3.12 开始,设置 use-popover property of the GtkMenuButtonTRUE .

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

关于python-3.x - 如何在 GTK 中创建带有弹出菜单的 "HeaderMenu"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38907362/

相关文章:

c++ - 如何控制代码何时在 gktmm3-Gtk::DrawingArea 的 on_draw 事件中执行

C Glib GIO - 如何异步列出文件

python-3.x - gtk3 框架标签位置 3.18 与 3.22

python-3.x - `asyncio` 循环中的饥饿

html - 如何使用Selenium和webdriver提取部分网页源代码?

python - 使用平面图时,在假设中获取 'LazyStrategy' 对象而不是整数

python - 如何打印按点数排序? Python

c++ - 如何获取程序路径

python Gtk.PrintOperation 打印 pdf

java - GTK 2/3 是否支持高效的虚拟表?