如何恢复Gtk Widget的默认颜色?

Use*_*337 2 gtk

如果我在某些事件(如按钮单击)上将GtkEventBox bg颜色设置为某些自定义颜色.

// Set Window Background color
GdkColor color;
gdk_color_parse("red", &color);
gtk_widget_modify_bg(GTK_WIDGET(myEvtBox), GTK_STATE_NORMAL, &color);
Run Code Online (Sandbox Code Playgroud)

再次点击后我需要将其恢复到原始状态/颜色怎么做?
我需要记住该小部件状态的默认颜色吗?

pto*_*ato 6

如果您仔细阅读文档,可以节省一些时间并更快地得到答案.如果你通过NULL而不是&color那么你撤消先前调用的效果gtk_widget_modify_bg().

  • +1是正确*和*试图教Pradeep如何钓鱼! (2认同)