#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()
чтобы заставить его понять, что вы добавили в него что-то.