首页 > 解决方案 > 按钮在大多数 Ubuntu/debian 桌面上不显示图标

问题描述

我有一个应用程序,它有一个播放按钮来播放来自某些本地中继器的音频:虽然我只想要一个播放/停止按钮,但该按钮不会在较新的 Ubuntu 或新的 Raspbian 安装上播放。这里有什么遗漏吗,可能与他们将所有按钮设置为在 GTK/Ubuntu 中的按钮上不显示图标的最近更改有关?

button.set_image(Gtk.Image.new_from_stock(Gtk.STOCK_MEDIA_PLAY, self.PLAYSIZE))

这是我应该如何将按钮设置为只有一个图标?它适用于我的 16.04 设置,但其他按钮为空白。代码在这里,应用在这里

标签: pythongtkgtkbutton

解决方案


股票图标已弃用,不应在新编写的代码中使用。

在按钮中显示图标的适当方法是使用图标主题中的命名图标

例如,如果你想显示一个“播放”图标,你应该使用media-playback-start

b = Gtk.Button()
b.set_image(Gtk.Image(icon_name='media-playback-start',
                      icon_size=Gtk.IconSize.BUTTON))

推荐阅读