类方法
GObjectObjectClassoverride_property
since: 2.4
声明 [src]
void
g_object_class_override_property (
GObjectClass* oclass,
guint property_id,
const gchar* name
)
描述 [src]
将property_id
注册为指向父类或oclass
实现的接口中的具有名称name
的属性。这允许此类“覆盖”父类中的属性实现或提供来自接口的属性实现。
内部,通过创建一个类型为GParamSpecOverride
的属性来实现覆盖;通常,查询对象类属性的操作,如g_object_class_find_property()
或g_object_class_list_properties()
将返回覆盖属性。然而,在一种情况下,constructor
虚拟函数的construct_properties
参数传递了GParamSpecOverride
,这使得GParamSpec
的param_id
字段正确。对于几乎所有用法,这没有区别。如果您需要获取覆盖的属性,可以调用g_param_spec_get_redirect_target()。
Available since: 2.4