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
元素的顏色,但是在將其設置爲窗口圖標之前,請動態更改此元素的顏色。
如果我在啓動程序之前手動更改磁盤上該文件的此元素的樣式屬性,它會產生所需的效果。但我希望通過程序本身來設定它,以匹配它選擇的顏色。
(這是這樣我就可以區分多個類似窗口在窗口切換菜單,在其他地方中)