Vala 从主题中获取特定大小的图标?

Vala get icon from theme with spesific size?

我想从系统中获取一个图标并以 Gtk.Image 显示它,但要以特定大小显示。

Gtk.Image.icon_size property is an enum, it isn't setting pixel width or height. (Gtk.IconSize)

这是我从系统主题中获取图标的方式:

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

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

但即使它是 .icons 文件夹中的 .svg 文件,它显示起来也像 16x16 一样小。

我想像 150x150 一样显示它。

谢谢!

我是这样解决的:

// 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...

设置(命名不当的)像素大小

var icon = new Gtk.Image.from_icon_name("icon_name", DIALOG);
                            // Just use anthing here ^^^^^^^
icon.pixel_size = 150