Почему это меню PyGTK пустое?

#python #python-3.x #user-interface #pygtk

#python #python-3.x #пользовательский интерфейс #pygtk

Вопрос:

Я работаю над приложением PyGTK с Gtk.Toolbar . Одним из элементов на панели инструментов 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 на панель инструментов.

Ответ №1:

Найдена проблема! Оказывается, по какой-то причине вам нужно вызвать, в моем случае, compileMenu.show_all() чтобы заставить его понять, что вы добавили в него что-то.