我正在使用Gtk 2.0。更改GTK中標籤的文本顏色C
我正在嘗試更改標籤的文本顏色/字體顏色。
它有多難?我只是想嘗試像gtk_widget_modify_text等無濟於事。我想通過添加一個包含所有樣式的簡單資源文件來使用「android」或「Qt」方式。我應該在什麼地方添加這個文件(.rc?)?如何解析這個文件?
我已經寫了很多小部件的應用程序,我不想改變/重做它們。有人可以給我看一個簡單的例子嗎?
我甚至嘗試過從網絡上的Pango例子,但問題是我的標籤中的文本不斷變化,因此我無法遵循這一點。 請幫忙。這是我到目前爲止嘗試過的,沒有成功的。
GtkWidget *label1;
label1= gtk_label_new(" ");
gtk_box_pack_start (GTK_BOX(box1), label1,TRUE,TRUE, 0);
GdkColor color;
gdk_color_parse ("white", &color);
gtk_widget_modify_text (GTK_WIDGET(label1), GTK_STATE_NORMAL, &color);
gchar *stringMarkupText = "<span foreground=\"white\"> <b>Bold</b></span>"; //white color and bold--> the length of this text is fixed by number of spaces. I need to call a function that would set this text on a g_signal_connect so do not want to fix spaces!!
gchar *stringPlainText;
PangoAttrList *attrList;
pango_parse_markup(stringMarkupText, -1, 0, &attrList, &stringPlainText, NULL, NULL);
gtk_label_set_attributes(GTK_LABEL(label1), attrList);
我似乎有單選按鈕字體顏色相同的問題,以及:(有沒有gtk_radio_button_set_attributes..wht辦? – user907810