从 GJS 中的资源加载 Gtk.Image
Load Gtk.Image from resource in GJS
我正在尝试从资源加载 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');
但我总是得到一个损坏的图像。
正如 niyasc 所指出的,我不得不删除 resource:// 前缀
我正在尝试从资源加载 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');
但我总是得到一个损坏的图像。
正如 niyasc 所指出的,我不得不删除 resource:// 前缀