方法

GObjectObjectget

声明 [源]

void
g_object_get (
  GObject* object,
  const gchar* first_property_name,
  ...
)

描述 [源]

获取对象的属性。

一般情况下,属性内容会创建一个副本,调用者负责以适当的方式释放内存,例如通过调用 g_free() 或 g_object_unref()。

以下是一个使用 g_object_get() 获取三个属性内容的示例:一个整数、一个字符串和一个对象

 gint intval;
 guint64 uint64val;
 gchar *strval;
 GObject *objval;

 g_object_get (my_object,
               "int-property", &intval,
               "uint64-property", &uint64val,
               "str-property", &strval,
               "obj-property", &objval,
               NULL);

 // Do something with intval, uint64val, strval, objval

 g_free (strval);
 g_object_unref (objval);

此方法对语言绑定不可直接使用。

参数

first_property_name

类型: const gchar*

要获取的第一个属性的名字。

数据归方法调用者所有。
值是一个以空字符终止的UTF-8字符串。
...

类型: 

第一个属性的返回位置,后面可选地跟着更多名称/返回位置对,最后是 NULL