python - 为什么这个 PyGTK 菜单是空的?
问题描述
我正在开发一个带有Gtk.Toolbar
. 工具栏中的项目之一是Gtk.MenuToolButton
. 但是,一旦程序运行,单击箭头会导致一个空菜单(一个很小的白色条)。这是设置菜单的代码:
self.compileMenu = Gtk.Menu()
self.defaultCompileOption = Gtk.MenuItem(label = "Compile with defaults")
self.configCompileOption = Gtk.MenuItem(label = "Change compile options...")
self.compileWithFiles = Gtk.MenuItem(label = "Bundle files...")
self.compileMenu.append(self.defaultCompileOption)
self.compileMenu.append(self.configCompileOption)
self.compileMenu.append(self.compileWithFiles)
self.compileButton = Gtk.MenuToolButton(icon_name = "x-package-repository", label = "Compile...", menu = self.compileMenu)
self.toolbar.add
底部还有一个调用,用于将 添加MenuToolButton
到工具栏。
解决方案
发现问题!事实证明,出于某种原因,在我的情况下,您需要调用compileMenu.show_all()
以使其意识到您向其中添加了东西。
推荐阅读
- android - 删除片段后如何清除焦点?
- python - 有效地生成所有可能的 4 人团队组合,其中包含 130 个字符中的特定字符并计算某些值
- junit - 使用 powermock 访问 SuperClass 方法调用时出现 NullPointerException
- dart - 仅在互联网连接可用时运行 Flutter App
- python - 无法使用 crontab 安排 python 脚本
- python - 在 __init__() 之外声明的实例变量在 python 中有什么不同吗?
- python - 如何使 ttk 进度条饱和而不是翻转?
- javascript - 获取有关按钮 video.js 上的下一个视频的信息
- android - Android 是 MediaStore.Images.Media 中项目的唯一内容 ID
- bash - 如何结合 ifconfig 和 openssl 更改 MAC 地址