GtkWidget,更改背景色

GtkWidget,更改背景色,gtk,gtk3,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_wi

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

还有其他一些例子,但没有一个对我的案子有效

在GTK+3.0中可以使用。

在GTK+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);
gchar*text=“我是彩色标签”;
gtk_标签_设置_文本(gtk_标签(标签),文本);
gtk_标签_设置_使用_标记(gtk_标签(标签),真);

听起来很奇怪,但是这个函数只改变了标签上的字体颜色。对不起,我的意思是
gtk\u widget\u override\u background\u color
。谢谢你的回答,我用gtkcsprovider解决了我的问题。太好了,但是现在它已经被弃用了。我讨厌可能重复的