如何使用 PyGObject 为整个应用程序设置图标

托马斯·卡卢扎

我在 python 中有一个非常简单的应用程序,并使用 GTK3 作为 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进行测试并确保图标存在。

有人可以帮我弄清楚为什么图标不显示吗?

PS 我试图在我的电脑上运行来自@morningbird 的代码,但图标仍然没有出现在 Dash 中。

图标显示在窗口中,但不在 Dash 中

我必须将屏幕截图保留为链接,因为我不允许在此处包含图片。

托马斯·卡卢扎

我终于找到了问题的原因。

韦兰该代码在 X11 下运行良好,但在 Wayland 上不起作用。再次感谢@morningbird 的帮助。我已经快疯了。当我问这个问题时,我不知道这会有什么不同。

为了让它在 Wayland 工作,你必须使用

GLib.set_prgname('app_name')

app_name必须对应于相应文件中exec=条目*.desktop之后,name=将用于应用程序名称,icon=将用于 Dash 中的图标。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 MingW 在 Windows 上发布 PyGObject/GTK+ 应用程序

来自分类Dev

使用pynsist封装PyGObject Python 3程序吗?

来自分类Dev

如何通过PyCharm安装PyGObject

来自分类Dev

如何将应用程序图标设置为通知抽屉中的通知图标

来自分类Dev

如何设置/更改应用程序图标?

来自分类Dev

如何设置/更改应用程序图标?

来自分类Dev

如何设置使用离子的推送通知的应用程序图标?

来自分类常见问题

如何在Android中为整个应用程序设置自定义字体?

来自分类Dev

如何在Winforms中为整个应用程序设置统一时区

来自分类Dev

如何将自定义Controltemplate设置为整个应用程序的默认值?

来自分类Dev

如何在棒棒糖中为整个应用程序设置自定义字体

来自分类Dev

如何在Visual Studio中为Cordova应用程序设置图标和启动屏幕?

来自分类Dev

使用应用程序的目标设备为iPad设置图标是iPhone

来自分类Dev

如何从官方存储库安装pygobject?

来自分类Dev

如何从官方存储库安装pygobject?

来自分类Dev

如何设置整个应用程序对RTL的方向?

来自分类Dev

如何在Windows和PyCharm上使用PyGObject模块(gi)?

来自分类Dev

关于如何使用PyGObject创建启动画面的想法?

来自分类Dev

如何为Java Swing应用程序设置图标?

来自分类Dev

如何在golang中设置应用程序图标?

来自分类Dev

pyqtdeploy:如何为Android设置应用程序图标?

来自分类Dev

如何为Java Swing应用程序设置图标?

来自分类Dev

如何为应用程序设置图标图像?

来自分类Dev

在JavaFX中为整个应用程序窗口设置图标

来自分类Dev

如何在Android上为整个应用程序制作底部应用程序栏?

来自分类Dev

如何在我的应用程序中将状态栏设置为白色背景和黑色文本(黑色图标)

来自分类常见问题

如何设置Electron / Atom Shell应用程序的应用程序图标

来自分类Dev

如何在OS X的Qt应用程序中设置足以分发的应用程序图标?

来自分类Dev

如何在Ubuntu Touch应用程序的.desktop文件中设置应用程序图标?

Related 相关文章

  1. 1

    使用 MingW 在 Windows 上发布 PyGObject/GTK+ 应用程序

  2. 2

    使用pynsist封装PyGObject Python 3程序吗?

  3. 3

    如何通过PyCharm安装PyGObject

  4. 4

    如何将应用程序图标设置为通知抽屉中的通知图标

  5. 5

    如何设置/更改应用程序图标?

  6. 6

    如何设置/更改应用程序图标?

  7. 7

    如何设置使用离子的推送通知的应用程序图标?

  8. 8

    如何在Android中为整个应用程序设置自定义字体?

  9. 9

    如何在Winforms中为整个应用程序设置统一时区

  10. 10

    如何将自定义Controltemplate设置为整个应用程序的默认值?

  11. 11

    如何在棒棒糖中为整个应用程序设置自定义字体

  12. 12

    如何在Visual Studio中为Cordova应用程序设置图标和启动屏幕?

  13. 13

    使用应用程序的目标设备为iPad设置图标是iPhone

  14. 14

    如何从官方存储库安装pygobject?

  15. 15

    如何从官方存储库安装pygobject?

  16. 16

    如何设置整个应用程序对RTL的方向?

  17. 17

    如何在Windows和PyCharm上使用PyGObject模块(gi)?

  18. 18

    关于如何使用PyGObject创建启动画面的想法?

  19. 19

    如何为Java Swing应用程序设置图标?

  20. 20

    如何在golang中设置应用程序图标?

  21. 21

    pyqtdeploy:如何为Android设置应用程序图标?

  22. 22

    如何为Java Swing应用程序设置图标?

  23. 23

    如何为应用程序设置图标图像?

  24. 24

    在JavaFX中为整个应用程序窗口设置图标

  25. 25

    如何在Android上为整个应用程序制作底部应用程序栏?

  26. 26

    如何在我的应用程序中将状态栏设置为白色背景和黑色文本(黑色图标)

  27. 27

    如何设置Electron / Atom Shell应用程序的应用程序图标

  28. 28

    如何在OS X的Qt应用程序中设置足以分发的应用程序图标?

  29. 29

    如何在Ubuntu Touch应用程序的.desktop文件中设置应用程序图标?

热门标签

归档