GtkWidget,改变背景颜色

ert*_*ion 5 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);
Run Code Online (Sandbox Code Playgroud)

如何更改小部件的背景颜色?我正在尝试这样做

GdkColor red = {0, 0xffff, 0x0000, 0x0000};
gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &red);
Run Code Online (Sandbox Code Playgroud)

和其他一些例子,但没有一个适合我的情况。

el.*_*ado 4

在 GTK+ 3.0 中您可以使用gtk_widget_override_background_color.

  • 太好了,但它现在已被弃用。我讨厌那个 (3认同)