方法

GObjectObjectbind_property_with_closures

自:2.26

声明 [src]

GBinding*
g_object_bind_property_with_closures (
  GObject* source,
  const gchar* source_property,
  GObject* target,
  const gchar* target_property,
  GBindingFlags flags,
  GClosure* transform_to,
  GClosure* transform_from
)

说明 [src]

sourcesource_propertytargettarget_property 之间创建绑定,允许你为绑定设置转换函数。

这个函数是语言绑定的友好版本,是 g_object_bind_property_full(),它使用 GClosures 而不是函数指针。

自:2.26

在语言绑定中,此方法更名为 g_object_bind_property_full()

参数

source_property

类型: const gchar*

要绑定的 source 上的属性。

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

类型: GObject

目标 GObject

数据由方法的调用者拥有。
target_property

类型: const gchar*

要绑定的目标对象target上的属性。

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

类型: GBindingFlags

传递给GBinding的标志。

transform_to

类型: GClosure

用于将转换函数从source传递到targetGClosure包装,或使用默认值时为NULL

数据由方法的调用者拥有。
transform_from

类型: GClosure

用于将转换函数从target传递到sourceGClosure包装,或使用默认值时为NULL

数据由方法的调用者拥有。

返回值

类型: GBinding

表示两个GObject实例之间绑定的GBinding实例。当GBinding的引用计数达到零时,会释放绑定。

返回的数据由该实例所有。