【问题标题】:Vala get icon from theme with spesific size?Vala 从具有特定大小的主题中获取图标?
【发布时间】:2020-02-02 10:15:20
【问题描述】:

我想从系统中获取一个图标并将其显示在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】:

    设置(名字不好的)像素大小

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

    【讨论】:

      【解决方案2】:

      这是我的解决方法:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-18
        • 2013-09-24
        • 2014-10-07
        • 2017-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-17
        相关资源
        最近更新 更多