2011-03-06 10 views
1

툴바 아이콘 "gtk-info"(주식에서)를 파이썬 Gtk + 창에 추가하는 다음 코드가 있습니다. 대신 사용자 정의 아이콘을 갖고 싶습니다. 내가 어떻게 그럴 수 있니?gtk의 사용자 정의 아이콘 toggle_action

self.action = ('ActivateSqueezeboxMode','gtk-info', _('SqueezeboxTools'), 
        None, _('Activate Squeezebox mode'), 
        self.activate_button_press, True) 
    self.action_group = gtk.ActionGroup('SqueezeboxPluginActions') 
    self.action_group.add_toggle_actions([self.action]) 
    uim = self.shell.get_ui_manager() 
    uim.insert_action_group (self.action_group, 0) 
    self.ui_id = uim.add_ui_from_string(context_ui) 
    uim.ensure_update() 

답변

1

이 시도 :

self.action = ('ActivateSqueezeboxMode', None, _('SqueezeboxTools'), 
       None, _('Activate Squeezebox mode'), 
       self.activate_button_press, True) 
self.action_group = gtk.ActionGroup('SqueezeboxPluginActions') 
self.action_group.add_toggle_actions([self.action]) 
# now get your action back out of the action group so you can modify it 
action = self.action_group.get_action('ActivateSqueezeboxMode') 
action.set_icon_name('my-custom-icon') 

명명 된 아이콘을 사용하거나 gio.Icon를 사용하는 마지막 줄에

action.set_gicon(my_custom_gicon) 

(예를 gio.FileIcon를 참조하십시오.)

+0

멋진 !! !! 그것은 작동! +1하고 수락 할 수는 있지만 매우 감사드립니다! 감사! – jldupont

관련 문제