我知道如何更改GtkButton的颜色背景,其代码如下:
GdkColor color;
color.red = 65535;
color.green = 0;
color.blue = 0;
gtk_widget_modify_bg(button,GTK_STATE_NORMAL,&color);
但是当我将它应用于GtkHBox时,它不起作用。除了GtkButton之外,我不会更改任何Widget的背景颜色。任何人帮助我。
答案 0 :(得分:1)
问题是 GtkBox 并且它的子类没有绘制背景,所以无论你告诉它背景颜色它,它都不会做任何事情。
如果您想要更改背景颜色,您需要使用gtk_widget_override_background_color
呈现背景的小部件例如:
答案 1 :(得分:0)
我在How to add css style to GtkBox in Gtk+ 3
中回答了这个问题 Bsaically:不要使用gtk_widget_modify_bg
或_fg
函数,请使用GtkStyleProvider
答案 2 :(得分:0)