首页 > 解决方案 > 为什么这个 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到工具栏。

标签: pythonpython-3.xuser-interfacepygtk

解决方案


发现问题!事实证明,出于某种原因,在我的情况下,您需要调用compileMenu.show_all()以使其意识到您向其中添加了东西。


推荐阅读