2012-04-27 2 views
2

Есть ли способ добавить значок в Gtk.ToolButton (Gtk3 с помощью PyGi для Python) для добавления в панель инструментов GTK + 3?Добавление значка в ToolButton в Gtk 3

Ниже мой код:

self.addfile = Gtk.ToolButton() 
self.addfile.set_label("Add File") 
self.addfileimg = Gtk.Image() 
self.addfileimg.show() 
self.addfileimg.set_from_file(self.get_resource("img/file.png")) 
self.addfile.set_icon_widget(self.addfileimg) 
self.addfile.connect("clicked", self.on_open_file) 

Примечание: Метод get_resource() зарывается в локальную рабочую папку для пути ресурсов и предполагается, что работает в этом контексте этот метод.

Я пробовал код, написанный выше, используя PyGi. Файл изображения действителен, и все работает, но изображение не появляется.

+0

Вы показали() 'the' Image'? – ptomato

+0

Да, я добавил шоу, и ничего не произошло, как показано в приведенном выше обновленном коде. – thotheolh

ответ

2

Существует метод класса GtkToolButton с именем set_icon_widget, в котором в качестве операнда используется экземпляр GtkWidget. GtkImage - это контейнер, содержащий изображение. Таким образом:

myToolButton.set_icon_widget(myImageWidget) 
Смежные вопросы