类方法
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