Кнопка не показывает значок на большинстве рабочих столов Ubuntu / Debian - PullRequest
0 голосов
/ 08 марта 2020

У меня есть приложение, в котором есть кнопка воспроизведения для воспроизведения звука с какого-либо локального ретранслятора: хотя мне нужна просто кнопка воспроизведения / остановки, кнопка не воспроизводится в более новой Ubuntu или новой установке Raspbian. Чего-то здесь не хватает, может быть, это связано с недавним изменением, когда они установили все кнопки, чтобы они не отображали значки на кнопках в GTK / Ubuntu?

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

Это то, как я должен установить кнопка, чтобы иметь только значок? Это работает на моей установке 16.04, но кнопка не отображается на других. Код здесь и приложение здесь .

Ответы [ 2 ]

1 голос
/ 08 марта 2020

Фондовые значки устарели и не должны использоваться во вновь создаваемом коде.

Надлежащим способом отображения значка в кнопке является использование именованных значков из темы значков .

Например, если вы хотите отобразить значок «воспроизведения», вы должны использовать media-playback-start:

b = Gtk.Button()
b.set_image(Gtk.Image(icon_name='media-playback-start',
                      icon_size=Gtk.IconSize.BUTTON))
0 голосов
/ 18 марта 2020

button.set_label ('') скрывает изображение кнопки. Кажется, что Ubuntu и другие системы не отображают значок, когда на нем есть какая-либо текстовая метка ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...