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
我想从系统中获取一个图标并以 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