Вала получить иконку из темы с размером spesifi c? - PullRequest
1 голос
/ 26 января 2020

Я хочу получить значок из системы и показать его в Gtk.Image, но в размере spesifi c.

Gtk.Image .icon_size свойство является перечислением, оно не устанавливает ширину или высоту пикселя. ( Gtk.IconSize )

Вот так я получаю значок из системной темы:

var icon = new Gtk.Image.from_icon_name("icon_name", 0);
...

// Something like `icon.set_size(150, 150);` ?

Но даже это файл .svg в папке .icons, это отображается слишком маленьким размером, например, 16x16.

Я хочу отобразить его как 150x150.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 02 февраля 2020

Установить размер пикселя (со слабым именем)

var icon = new Gtk.Image.from_icon_name("icon_name", DIALOG);
                            // Just use anthing here ^^^^^^^
icon.pixel_size = 150
1 голос
/ 27 января 2020

Вот как я решил:

// 150 is pixel size:
var icon_theme = IconTheme.get_default();
var pixbuf_icon = icon_theme.load_icon("icon-name", 150, IconLookupFlags.FORCE_SVG);

var final_img = new Image.from_pixbuf(pixbuf_icon);
// Use final_img...
...