对不起,我是Gtk的新手,所以这可能是个愚蠢的问题。 我使用Gtk + 3.0并拥有此代码
GtkWidget *widget;
widget=gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2);
gtk_box_pack_start(GTK_BOX(widget), some_label, FALSE, FALSE, 0);
如何更改小部件的背景颜色?我正在尝试
GdkColor red = {0, 0xffff, 0x0000, 0x0000};
gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &red);
以及其他一些例子,但其中没有一个适用于我的案例。
答案 0 :(得分:2)
在GTK + 3.0中,您可以使用gtk_widget_override_background_color
。
答案 1 :(得分:1)
在GTK + 3 3.22中,此文本内的标记代码有效。
gchar *text = "<b><span font='20' background='#ffffff' foreground='#404040'>I'm a colored label</span></b>";
gtk_label_set_text(GTK_LABEL(label), text);
gtk_label_set_use_markup(GTK_LABEL(label), TRUE);