获取GtkEntry的背景色

获取GtkEntry的背景色,gtk,gtk3,Gtk,Gtk3,获取常规小部件(GtkWidget)的颜色非常容易 我正在获取GtkStyleContext并调用get\u background\u color函数。但是我无法获得像GtkTreeView或GtkEntry这样的小部件的背景色 所以问题是如何获得它?好的,我找到了解决方案:gtk_style_context_get_style_属性(在context中,在prop_str中,在out value中)。prop_str是样式属性名称(小部件文档中的“样式属性”部分,不同的小部件有不同的样式)。是

获取常规小部件(GtkWidget)的颜色非常容易

我正在获取
GtkStyleContext
并调用
get\u background\u color
函数。但是我无法获得像
GtkTreeView
GtkEntry
这样的小部件的背景色


所以问题是如何获得它?

好的,我找到了解决方案:gtk_style_context_get_style_属性(在context中,在prop_str中,在out value中)。prop_str是样式属性名称(小部件文档中的“样式属性”部分,不同的小部件有不同的样式)。

是的,你是对的。。。。
您应该在gtk_style_context_get_style_属性函数中提供“background color”作为prop_str,该属性函数将返回背景色。

out_value
具有类型
(GValue*)
,那么如何将其强制转换为
(GdkRGBA*)