C 如何从GtkStyle获取特定属性?

C 如何从GtkStyle获取特定属性?,c,gtk,C,Gtk,我想从gtkstyle中获取“base”属性,gtkstyle是GdkColor类型,但我只能设法获取它。我知道我可以使用gtk_style_get_style_property() 但是我应该在“widget_type”中输入什么?如何从“value”中获取gdkcolor类型?您必须在widget_type中通过widget类(例如GTK_type_标签,GTK_type_按钮等)的测试 要从中获取,请拨打: 谢谢你回答我的问题。但现在我明白了,我本可以不使用样式,直接访问widget->s

我想从gtkstyle中获取“base”属性,gtkstyle是GdkColor类型,但我只能设法获取它。我知道我可以使用gtk_style_get_style_property()

但是我应该在“widget_type”中输入什么?如何从“value”中获取gdkcolor类型?

您必须在
widget_type
中通过widget类(例如
GTK_type_标签
GTK_type_按钮
等)的测试

要从中获取,请拨打:


谢谢你回答我的问题。但现在我明白了,我本可以不使用样式,直接访问
widget->style
是不推荐的,很快就会从GTK中删除!
void gtk_style_get_style_property  (GtkStyle *style,GType widget_type, const gchar *property_name, GValue *value);
                                                     
                            
GdkColor *color = (GdkColor *) g_value_get_boxed(value);