C 如何从GtkStyle获取特定属性?
我想从gtkstyle中获取“base”属性,gtkstyle是GdkColor类型,但我只能设法获取它。我知道我可以使用gtk_style_get_style_property() 但是我应该在“widget_type”中输入什么?如何从“value”中获取gdkcolor类型?您必须在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
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);