python - gtk中的自定义图标toggle_action

标签 python gtk

我有以下代码,它将工具栏图标“gtk-info”(来自库存)添加到 python Gtk+ 窗口。我想要一个自定义图标。我该怎么做?

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

最佳答案

试试这个:

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

使用命名图标,或

action.set_gicon(my_custom_gicon)

作为使用 gio.Icon 的最后一行(参见示例 gio.FileIcon 。)

关于python - gtk中的自定义图标toggle_action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5211036/

相关文章:

c - 如何检查 Gtk ListStore 中是否已存在值以避免重复?

c++ - OpenCv - 从网络摄像头捕获帧时内存泄漏

python - 无法替换序列化 TextView 中的数据,字节数组大小问题?

python - 获得角色级别对超立方体的信心

python - 如何获得 pygtk 窗口的大小?

c++ - 如何在执行回调时隐藏顶级 GTK 窗口

python - 如何在UML中绘制类的元类?

python - 如何在python中找到文件的mime类型?

python - 使用来自 json 数据集 Pandas 的行值,在特定条件下更改行值

python - 使用python通过点拟合曲线