【发布时间】:2017-07-20 23:14:20
【问题描述】:
我在 python 中有一个非常简单的应用程序,并使用 GTK3 for gui。我只想为它设置一个默认图标,以便它在 Gnome-shell 中的 Dash 中运行。
我很绝望,我不知道自己做错了什么。
我使用了这个代码:
Gtk.Window.__init__(self, title="Window title")
icon=("firefox")
pixbuf24 = Gtk.IconTheme.get_default().load_icon(icon, 24, 0)
pixbuf32 = Gtk.IconTheme.get_default().load_icon(icon, 32, 0)
pixbuf48 = Gtk.IconTheme.get_default().load_icon(icon, 48, 0)
pixbuf64 = Gtk.IconTheme.get_default().load_icon(icon, 64, 0)
pixbuf96 = Gtk.IconTheme.get_default().load_icon(icon, 96, 0)
self.set_icon_list([pixbuf24, pixbuf32, pixbuf48, pixbuf64, pixbuf96]);
我没有收到任何错误消息,但还没有显示任何图标。我选择 firefox 进行测试并确保图标存在。
谁能帮我弄清楚为什么图标不显示?
附: 我尝试在我的计算机上运行 @morningbird 的代码,但 Dash 中仍然没有出现该图标。
Icon is shown in the window, but not in Dash
我必须留下截图作为链接,因为我不能在这里包含图片。
【问题讨论】:
-
如果您要检查 pixbufs,您能确定图标加载正确吗?我运行了那个代码,它工作得很好。
-
所以它确实为您@morningbird 设置了应用程序的图标?即使在 Gnome-shell 中的 Dash 中?如何检查 pixbuf?你能给我一个提示吗?
-
是的,同样在 Gnome-shell 的 Dash 中,我正在使用的是 DE。而且我还只是在窗口内的 IconViewer 中显示了一个 pixbufs 图标,但是适当的 python 调试器应该可以让您在运行时检查对象。
-
我会发布代码作为答案,因为 cmets 不允许多行代码。