首先,我实际上对gtk编程很蹩脚,到目前为止我只是构建一些简单的例子,我有这个:
GdkColor color;
gtk_widget_realize(window);
gtk_style_lookup_color(gtk_widget_get_style(window), "bg_color", &color);
gtk_widget_modify_base(data->text, GTK_STATE_NORMAL, &color);
使我的textview变灰,就像空窗口的默认背景一样。但现在我正在尝试将其更改为黄色,我无法弄清楚如何做到这一点,我已经阅读了一些其他方式来做它,这不是我正在使用的那个,但它甚至不起作用。 是的,我很糟糕。但任何帮助将不胜感激! 顺便说一下,我用C编程。
答案 0 :(得分:1)
因此,如果我理解正确,这只是初始化GdkColor而不是textview的问题?试试这样的事情
if (!gdk_color_parse ("yellow", &color)) {
g_print ("Failed to parse color\n");
} else {
gtk_widget_modify_base (data->text, GTK_STATE_NORMAL, &color);
}
您还可以使用rgb十六进制值(如"#FFFF00"
)而不是颜色名称。