方法

GObjectObjectset_qdata

声明 [源代码]

void
g_object_set_qdata (
  GObject* object,
  GQuark quark,
  gpointer data
)

描述 [源代码]

此方法用于在对象上设置一个不可见的、命名的指针。名字通过一个 GQuark(例如,通过 g_quark_from_static_string() 获取)指定,可以通过 g_object_get_qdata()object 获取该指针,直到对象被最终释放。设置之前已设置的用户数据指针将覆盖(释放)旧的指针,使用 NULL 作为指针实际上是删除存储的数据。

该方法对语言绑定不是直接可用的。

参数

quark

类型: GQuark

一个 GQuark,用于命名用户数据指针。

data

类型: gpointer

一个不可见的用户数据指针。

此参数可以是 NULL
数据由方法调用者所有。