Я пытаюсь использовать override_background_color на некоторых виджетах GTK3, но они по-прежнему отображаются с цветом фона по умолчанию.
GtkRcStyle *rc_style;
GdkColor color;
color.red = 65535;
color.green = 0;
color.blue = 0;
rc_style = gtk_rc_style_new();
rc_style->bg[GTK_STATE_NORMAL] = color;
rc_style->color_flags[GTK_STATE_NORMAL] |= GTK_RC_BG;
gtk_widget_modify_style (widget, rc_style);
gtk_rc_style_unref (rc_style);
Использование библиотеки GDK :
GtkWidget *widget; //your widget
GdkColor color;
gdk_color_parse ("red", &color); //setting a color - you can also use RGB
gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &color); //modifying the background color of the widget
Полная ссылка на GdkColor можно найти в GNOME'S Dev Documentation .
Для gtk + 3 вы можете использовать gtk_css_provider (). Полные руководства и примеры можно найти по адресу GTK + Форумы .
GtkRcStyle *rc_style;
GdkColor color;
color.red = 65535;
color.green = 0;
color.blue = 0;
rc_style = gtk_rc_style_new();
rc_style->bg[GTK_STATE_NORMAL] = color;
rc_style->color_flags[GTK_STATE_NORMAL] |= GTK_RC_BG;
gtk_widget_modify_style (widget, rc_style);
gtk_rc_style_unref (rc_style);
Использование библиотеки GDK :
GtkWidget *widget; //your widget
GdkColor color;
gdk_color_parse ("red", &color); //setting a color - you can also use RGB
gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &color); //modifying the background color of the widget
Полная справка о GdkColor можно найти в GNOME'S Dev Documentation .
Для gtk + 3 вы можете использовать gtk_css_provider (). Полные руководства и примеры можно найти по адресу GTK + Форумы .
GtkRcStyle *rc_style;
GdkColor color;
color.red = 65535;
color.green = 0;
color.blue = 0;
rc_style = gtk_rc_style_new();
rc_style->bg[GTK_STATE_NORMAL] = color;
rc_style->color_flags[GTK_STATE_NORMAL] |= GTK_RC_BG;
gtk_widget_modify_style (widget, rc_style);
gtk_rc_style_unref (rc_style);
Использование библиотеки GDK :
GtkWidget *widget; //your widget
GdkColor color;
gdk_color_parse ("red", &color); //setting a color - you can also use RGB
gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &color); //modifying the background color of the widget
Полная справка о GdkColor можно найти в GNOME'S Dev Documentation .
Для gtk + 3 вы можете использовать gtk_css_provider (). Полные руководства и примеры можно найти по адресу GTK + Форумы .
GtkRcStyle *rc_style;
GdkColor color;
color.red = 65535;
color.green = 0;
color.blue = 0;
rc_style = gtk_rc_style_new();
rc_style->bg[GTK_STATE_NORMAL] = color;
rc_style->color_flags[GTK_STATE_NORMAL] |= GTK_RC_BG;
gtk_widget_modify_style (widget, rc_style);
gtk_rc_style_unref (rc_style);
Использование библиотеки GDK :
GtkWidget *widget; //your widget
GdkColor color;
gdk_color_parse ("red", &color); //setting a color - you can also use RGB
gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &color); //modifying the background color of the widget
Полная ссылка на GdkColor можно найти в GNOME'S Dev Documentation .
Для gtk + 3 вы можете использовать gtk_css_provider (). Полные руководства и примеры можно найти по адресу GTK + Форумы .
GtkRcStyle *rc_style;
GdkColor color;
color.red = 65535;
color.green = 0;
color.blue = 0;
rc_style = gtk_rc_style_new();
rc_style->bg[GTK_STATE_NORMAL] = color;
rc_style->color_flags[GTK_STATE_NORMAL] |= GTK_RC_BG;
gtk_widget_modify_style (widget, rc_style);
gtk_rc_style_unref (rc_style);
Использование библиотеки GDK :
GtkWidget *widget; //your widget
GdkColor color;
gdk_color_parse ("red", &color); //setting a color - you can also use RGB
gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &color); //modifying the background color of the widget
Полная справка о GdkColor можно найти в GNOME'S Dev Documentation .
Для gtk + 3 вы можете использовать gtk_css_provider (). Полные руководства и примеры можно найти по адресу GTK + Форумы .
GtkRcStyle *rc_style;
GdkColor color;
color.red = 65535;
color.green = 0;
color.blue = 0;
rc_style = gtk_rc_style_new();
rc_style->bg[GTK_STATE_NORMAL] = color;
rc_style->color_flags[GTK_STATE_NORMAL] |= GTK_RC_BG;
gtk_widget_modify_style (widget, rc_style);
gtk_rc_style_unref (rc_style);
Использование библиотеки GDK :
GtkWidget *widget; //your widget
GdkColor color;
gdk_color_parse ("red", &color); //setting a color - you can also use RGB
gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &color); //modifying the background color of the widget
Полная справка о GdkColor можно найти в GNOME'S Dev Documentation .
Для gtk + 3 вы можете использовать gtk_css_provider (). Полные руководства и примеры можно найти по адресу GTK + Форумы .
GtkRcStyle *rc_style;
GdkColor color;
color.red = 65535;
color.green = 0;
color.blue = 0;
rc_style = gtk_rc_style_new();
rc_style->bg[GTK_STATE_NORMAL] = color;
rc_style->color_flags[GTK_STATE_NORMAL] |= GTK_RC_BG;
gtk_widget_modify_style (widget, rc_style);
gtk_rc_style_unref (rc_style);
Использование библиотеки GDK :
GtkWidget *widget; //your widget
GdkColor color;
gdk_color_parse ("red", &color); //setting a color - you can also use RGB
gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &color); //modifying the background color of the widget
Полная ссылка на GdkColor можно найти в GNOME'S Dev Documentation .
Для gtk + 3 вы можете использовать gtk_css_provider (). Полные руководства и примеры можно найти по адресу GTK + Форумы .
gdk.color_parse()
IIRC. Позвольте мне перепроверить ...
– int_ua
29 June 2012 в 18:47
Warning gtk_widget_modify_bg has been deprecated since version 3.0 and should not be used in newly-written code. Use gtk_widget_override_background_color() instead
– int_ua
29 June 2012 в 18:54
[your widget].override_background_color(Gtk.StateFlags.NORMAL,Gdk.RGBA(1.0,0.0,0.0,1))
или [your widget].modify_bg(Gtk.StateFlags.NORMAL,Gdk.color_parse("red"))
– AndAC
29 June 2012 в 21:13