问题描述
我正在开发带有 Gtk.Toolbar
的 PyGTK 应用程序。 taht 工具栏中的一项是 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()
以使其意识到您向其中添加了内容。