1 资源
<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/test">
<file preprocess="xml-stripblanks">icons/scalable/actions/vpf-camera-symbolic.svg</file>
<file preprocess="xml-stripblanks">icons/scalable/actions/vpf-message-symbolic.svg</file>
<file preprocess="xml-stripblanks">icons/scalable/actions/vpf-photo-symbolic.svg</file>
<file preprocess="xml-stripblanks">icons/scalable/actions/vpf-record-symbolic.svg</file>
<file preprocess="xml-stripblanks">icons/scalable/actions/vpf-refresh-symbolic.svg</file>
<file preprocess="xml-stripblanks">icons/scalable/actions/vpf-input-symbolic.svg</file>
<file preprocess="xml-stripblanks">icons/scalable/actions/vpf-fullscreen-symbolic.svg</file>
<file preprocess="xml-stripblanks">icons/scalable/actions/vpf-search-symbolic.svg</file>
<file preprocess="xml-stripblanks">icons/scalable/actions/vpf-trash-symbolic.svg</file>
<file preprocess="xml-stripblanks">icons/scalable/actions/vpf-update-symbolic.svg</file>
<file preprocess="xml-stripblanks">icons/scalable/apps/org.example.Typeset.svg</file>
<file preprocess="xml-stripblanks">application.ui</file>
</gresource>
</gresources>
只需要在GtkIconTheme对象下,添加资源路径,就可以直接icon-name属性使用图标。例如:icon-name=vpf-update-symbolic
GtkIconTheme *theme = gtk_icon_theme_get_for_display (gdk_display_get_default ());
gtk_icon_theme_add_resource_path (theme, "/test/icons");
2 系统路径下增加图标文件
好像只能在icons下的hicolor目录里面添加,我尝试在其他主题下添加,没有成功
sudo gtk4-update-icon-cache -qtf /usr/share/icons/hicolor