GtkWidget,改变背景颜色

时间:2013-12-26 16:19:48

标签: gtk gtk3

对不起,我是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);

以及其他一些例子,但其中没有一个适用于我的案例。

2 个答案:

答案 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);