Vala是否从主题中获得具有特殊大小的图标?

问题描述 投票:0回答:1

我想从系统中获取图标并以Gtk.Image格式显示,但尺寸较大。

Gtk.Image .icon_size属性是一个枚举,它没有设置像素的宽度或高度。 (Gtk.IconSize

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

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

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

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

我想将其显示为150x150。

谢谢!

image gtk vala
1个回答
0
投票

这是我的解决方法:

// 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...
© www.soinside.com 2019 - 2024. All rights reserved.