2
代码负荷的SVG文件的图像的下面的两行,并将其设置为一个窗口的图标:如何动态更改GTK中SVG图像中元素的颜色?
GdkPixbuf *icon = gdk_pixbuf_new_from_file("icon.svg", NULL);
gtk_window_set_icon(GTK_WINDOW(win), icon);
此SVG文件包含,除了别的以外,一个矩形定义像:
<rect
style="fill:#000000"
id="screen"
... />
我想在加载文件之后动态更改此rect
元素的颜色,但是在将其设置为窗口图标之前,请动态更改此元素的颜色。
如果我在启动程序之前手动更改磁盘上该文件的此元素的样式属性,它会产生所需的效果。但我希望通过程序本身来设定它,以匹配它选择的颜色。
(这是这样我就可以区分多个类似窗口在窗口切换菜单,在其他地方中)