GtkToolbar: Как добавить элемент Toolitem на панель инструментов с помощью PyGObject

#gtk3 #pygobject

#gtk3 #pygobject

Вопрос:

Как я могу добавить значки на панель GtkToolbar с помощью PyGObject?

Я могу создать панель инструментов и значок без каких-либо проблем:

     self.toolbar = Gtk.Toolbar()
    self.item = Gtk.ToolItem()
  

Но добавление элемента на панель инструментов, похоже, работает не так (нашел это в документации PyGTK):

     self.toolbar.Container.add(self.item)
  

Ответ №1:

Решение на самом деле довольно простое:

     self.button = Gtk.ToolButton(Gtk.STOCK_ABOUT)
    self.toolbar.insert(self.button, 0)
  

Пользовательская кнопка вместо элемента, а затем выберите значок из этого списка:http://python-gtk-3-tutorial.readthedocs.org/en/latest/stock.html

Затем используйте .inset с объектом и позицией (в данном случае 0, что означает первый элемент на панели инструментов).