类方法

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,这使得GParamSpecparam_id字段正确。对于几乎所有用法,这没有区别。如果您需要获取覆盖的属性,可以调用g_param_spec_get_redirect_target()。

Available since: 2.4

参数

property_id

类型: guint

新的属性ID

name

类型: const gchar*

父类或本类接口中注册的一个属性的名称。

数据由方法的调用者拥有。
值是一个以NUL终止的UTF-8字符串。