在GTK3中创建应用程序特定的库存图标

时间:2013-06-02 08:24:33

标签: python icons gtk3

我正在尝试在python和GTK3中为AppIndicator3创建图标,它正在使用库存商品。
使用现有的股票图标时(如指标信息,一切都很好。
但是当我创建自己的股票图标时,它不会显示(我使用了svg和png图像)。 什么可能是错的?

我有这个代码来添加图标工厂:

from gi.repository import Gtk
from gi.repository import AppIndicator3 as appindicator
import os

_curr_dir=os.path.split(__file__)[0]

if __name__ == "__main__":

    icon_factory=Gtk.IconFactory()
    icon_source=Gtk.IconSource()
    f=os.path.join(_curr_dir, 'pics', 'test.svg')
    if not os.path.exists(f):
        raise Exception('Image %s missing'%f)
    icon_source.set_filename(f)
    icon_source.set_size_wildcarded(True)
    icon_set=Gtk.IconSet()
    icon_set.add_source(icon_source)
    icon_factory.add('myapp-icon', icon_set)
    icon_factory.add_default()

    ind = appindicator.Indicator.new (
                          "example-simple-client",
                          "myapp-icon",
                          appindicator.IndicatorCategory.APPLICATION_STATUS)
    ind.set_status (appindicator.IndicatorStatus.ACTIVE)
    ind.set_attention_icon ("indicator-messages-new")
    ind.set_label("test", "test")

0 个答案:

没有答案