函数

GObject对象interface_install_property

自 2.4

声明 [源代码]

void
g_object_interface_install_property (
  GObjectTypeInterface* g_iface,
  GParamSpec* pspec
)

描述 [源代码]

向接口添加一个属性;这仅对添加到 GObject 派生类型的接口有用。向接口添加属性强制具有该接口的所有对象类都必须具有兼容属性。兼容属性可以是一个新创建的 GParamSpec,但通常使用 g_object_class_override_property(),这样对象类只需要提供一个实现并从接口属性继承属性描述、默认值、界限等。

此函数应在接口的默认 vtable 初始化函数(即 GTypeInfoclass_init 成员)中调用。在为此接口实现的对象类型调用过 class_init 之后不应调用它。

如果 pspec 是一个浮动引用,它将被消耗。

自 2.4

参数

g_iface

类型: GTypeInterface

任一接口的 vtable,或接口的默认 vtable。

数据由函数的调用者拥有。
pspec

类型: GParamSpec

新属性的 GParamSpec

数据由函数的调用者拥有。