方法

GObjectObjectget_property

声明 [源]

void
g_object_get_property (
  GObject* object,
  const gchar* property_name,
  GValue* value
)

描述 [源]

获取对象的属性。

value 可以是

  • 一个由 G_VALUE_INIT 初始化的空 GValue,它将自动初始化为属性的预期类型(从 GLib 2.60 开始)
  • 一个初始化为属性预期类型的 GValue
  • 一个初始化为可以将属性预期类型转换为的类型的 GValue

通常,会创建属性内容的副本,调用者负责通过调用 g_value_unset() 释放内存。

请注意,g_object_get_property() 实际上是为语言绑定设计的,对于 C 程序设计来说,g_object_get() 要方便得多。

参数

属性名

类型: const gchar*

要获取的属性的名称。

数据由方法调用者拥有。
该值是null终止的UTF-8字符串。
value

类型: GValue

属性的值返回位置。

数据由方法调用者拥有。