gtk切换动作中的自定义图标

2024-05-28 11:17:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的代码,它向pythongtk+窗口添加了一个工具栏图标“gtkinfo”(来自股票)。我想有一个自定义图标代替。我该怎么做?在

    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()

Tags: 代码selfinfoadduigtkgroupaction
1条回答
网友
1楼 · 发布于 2024-05-28 11:17:10

试试这个:

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')

使用命名图标,或

^{pr2}$

作为使用gio.Icon的最后一行(参见示例^{}

相关问题 更多 >