0

我正在尝试从资源加载 Gtk.Image 但我无法弄清楚我做错了什么。

我的 gresource.xml 中有 png

<?xml version="1.0" encoding="UTF-8"?>
<gresources>
  <gresource prefix="/com/mydomain/MyApp">
    <file preprocess="xml-stripblanks">app-menu.ui</file>
    <file preprocess="xml-stripblanks">main.ui</file>
    <file>application.css</file>
    <file>logo.svg.png</file>
  </gresource>
</gresources>

我正在尝试像这样加载该png:

let imgWidget = new Gtk.Image();
imgWidget.set_from_resource('resource:///com/mydomain/MyApp/logo.svg.png');

但我总是得到一个破碎的形象。

4

1 回答 1

2

正如 niyasc 指出的那样,我必须删除 resource:// 前缀

于 2017-09-14T15:34:20.100 回答